我在我的 ios 应用程序中使用 Facebook api。使用 FBFriendPickerViewController 的委托方法:'shouldIncludeUser' 我试图根据 FBGraphUser 对象的用户名属性过滤用户的朋友列表。
问题是我继续获取用户名属性的空值,尽管该属性在文档中声明为非 access_key 必需。
谢谢, 埃维塔尔
我在我的 ios 应用程序中使用 Facebook api。使用 FBFriendPickerViewController 的委托方法:'shouldIncludeUser' 我试图根据 FBGraphUser 对象的用户名属性过滤用户的朋友列表。
问题是我继续获取用户名属性的空值,尽管该属性在文档中声明为非 access_key 必需。
谢谢, 埃维塔尔
终于找到了!显然 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;
}
}];