Facebook iOS SDK 3.0 - 在 FBFriendPickerViewController 中保存并重新加载 .selection

标签 facebook facebook-ios-sdk

FBFriendPickerViewController 看起来非常简单。但是,它可能不是为我想要的场景而设计的。

本质上,我想将用户选择的 friend 列表保存到磁盘。在随后的应用程序启动时,我想显示 FBFriendPickerViewController 以及这些“已保存”的 friend 已被选中。

由于 .selection 属性是只读的,我不确定如何加载一个 FBFriendPickerViewController 的新实例,其中有一部分 friend 已经被“选中”。

最佳答案

终于找到了解决办法。

我有一个 NSDictionary dict,其键是 facebook 用户 ID,值是名称。 大致来说,这是代码:

NSMutableArray *results = [[NSMutableArray alloc] init];
for (id key in dict) {
  NSString *name = [dict valueForKey:key];
  id<FBGraphUser> user = (id<FBGraphUser>)[FBGraphObject graphObject];
  user.id = key;
  [user setName:name]; // This is not mandatory
  if (user) {
    NSLog(@"adding user: %@", user.name);
    [results addObject:user];
  }
}
// And finally set the selection property
friendPickerController.selection = results;

更新:它似乎不能正常工作....你会看到 friend 被正确选中,但是当你去解析.selection时当你完成选择后,你只会得到你在 UI 中选中的 friend ,而不是预加载的 friend ......

更新 2:如果您填写 FBGraphUser.h 中列出的所有字段,它似乎工作正常头文件

关于Facebook iOS SDK 3.0 - 在 FBFriendPickerViewController 中保存并重新加载 .selection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257408/

相关文章:

php - PHP 网站中的 Facebook feed、twitter twits 和链接连接

facebook - 在 FQL 中按姓名搜索人员

ios - Facebook 和 iOS : Share an app ID across multiple apps

ios - 其他用户使用 Facebook IOS 应用程序上传视频的问题

ios - Facebook Unity SDK 的 Webview 方向/旋转问题

ios - FBFriendPickerViewController 好友列表为空

facebook - 在 Facebook 应用程序中获取访问 token 时,redirect_uri 应该是什么?

javascript - 在我调用从函数返回的数组后,它给了我 "undefined"

ios - Facebook SDK 登录永远不会在 iOS 9 上回调我的应用程序

ionic-framework - 如何使用 Cordova 在应用中安装 Facebook Pixel 并跟踪转化?