最後に、解決策を見つけました。
dict
キーがfacebookユーザーIDで、値が名前であるNSDictionaryがあります。大まかに、これはコードです:
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;
更新:正しく動作しないようです.... 友達が正しくチェックされているのがわかりますが.selection
、選択を終了したときに解析すると、UI でチェックした友達だけが取得されます。プリロードされたもの...
更新 2: FBGraphUser.hヘッダー ファイルにリストされているすべてのフィールドを入力すると、正常に動作するようです。