我正在使用FBFriendPickerViewController来显示我的所有朋友,然后当我选择一个(禁用多选)时,我想获得他的名字和用户名。
有人可以解释一下为什么用户名返回正确,用户名返回null?
- (void)facebookViewControllerDoneWasPressed:(id)sender {
for (id<FBGraphUser> friend in self.friendPickerController.selection) {
NSLog(@"%@", friend.name);
NSLog(@"%@", friend.username);
}
}
检索朋友用户名的最佳方式是哪种?
谢谢!
答案 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;
}