IOS facebook api - 获取freind的用户名

时间:2013-02-09 16:26:28

标签: ios objective-c facebook

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

问题是我继续获取username属性的空值,尽管此属性在文档中声明为非access_key所需。

谢谢, Evyatar

1 个答案:

答案 0 :(得分: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;
         }


     }];