检索朋友用户名

时间:2013-01-17 01:31:57

标签: iphone objective-c facebook facebook-graph-api

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

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

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

检索朋友用户名的最佳方式是哪种?

谢谢!

2 个答案:

答案 0 :(得分:1)

friend.id是否正常?

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

^这里会有一个用户名密钥

希望有所帮助

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