0

我在我的 ios 应用程序中使用 Facebook api。使用 FBFriendPickerViewController 的委托方法:'shouldIncludeUser' 我试图根据 FBGraphUser 对象的用户名属性过滤用户的朋友列表。

问题是我继续获取用户名属性的空值,尽管该属性在文档中声明为非 access_key 必需。

谢谢, 埃维塔尔

4

1 回答 1

1

终于找到了!显然 FBFriendPickerViewController 对象有一个名为“fieldsForRequest”的属性。使用此属性,我可以设置额外的属性以从默认情况下不检索的服务器检索。

在我的情况下,我只需要用户名属性:

FBFriendPickerViewController *friendPickerController = [[FBFriendPickerViewController alloc] init];
    friendPickerController.title = @"Pick Friends";
    friendPickerController.delegate = self;

    friendPickerController.fieldsForRequest = [NSSet setWithObjects:@"username", nil];

    [friendPickerController loadData];      
    // Use the modal wrapper method to display the picker.
    [friendPickerController presentModallyFromViewController:self animated:YES handler:
     ^(FBViewController *sender, BOOL donePressed) {
         if (!donePressed) {
             return;
         }


     }];
于 2013-02-11T18:42:50.280 回答