gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:29:35 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com