1

我正在使用 FBFriendPickerViewController 来显示我所有的朋友,然后当我选择一个(禁用多项选择)时,我想获取他的姓名和用户名。

有人可以解释一下为什么用户名返回正确而用户名返回 null 吗?

- (void)facebookViewControllerDoneWasPressed:(id)sender {
    for (id<FBGraphUser> friend in self.friendPickerController.selection) {
        NSLog(@"%@", friend.name);
        NSLog(@"%@", friend.username);
    }
}

检索我的朋友用户名的最佳方法是什么?

谢谢!

4

2 回答 2

1

朋友.id 工作正常吗?

Just get the JSON from graph.facebook.com/<friend.id>

^这里会有一个用户名键

希望有帮助

于 2013-05-19T19:50:56.743 回答
0

尝试使用以下内容:

- (BOOL)friendPickerViewController:(FBFriendPickerViewController *)friendPicker
                 shouldIncludeUser:(id<FBGraphUser>)user
{
    if (self.searchText && ![self.searchText isEqualToString:@""]) {
        NSRange result = [user.name
                          rangeOfString:self.searchText
                          options:NSCaseInsensitiveSearch];
        if (result.location != NSNotFound) {
            return YES;
        } else {
            return NO;
        }
    } else {
        return YES;
    }
    return YES;
}
于 2013-01-17T05:36:57.987 回答