Ios FBFriendPickServiceController好友列表为空
我正在尝试使用fbFriendPickServiceController获取facebook好友列表,以发送应用程序邀请。每当我测试代码时,朋友列表都是空的。请参阅下面的代码:Ios FBFriendPickServiceController好友列表为空,ios,objective-c,facebook,cocos2d-iphone,facebook-ios-sdk,Ios,Objective C,Facebook,Cocos2d Iphone,Facebook Ios Sdk,我正在尝试使用fbFriendPickServiceController获取facebook好友列表,以发送应用程序邀请。每当我测试代码时,朋友列表都是空的。请参阅下面的代码: @implementation FacebookInviteViewController - (void)showFriendPicker { FBFriendPickerViewController *friendPicker = [[FBFriendPickerViewController alloc]
@implementation FacebookInviteViewController
- (void)showFriendPicker
{
FBFriendPickerViewController *friendPicker = [[FBFriendPickerViewController alloc] init];
friendPicker.title = @"Invite Friends";
friendPicker.delegate = self;
[friendPicker loadData];
AppController *appController = (AppController *)[[UIApplication sharedApplication] delegate];
[appController.navController presentViewController:friendPicker animated:YES completion:nil];
}
-(void)inviteFromFacebookSelected
{
if (!FBSession.activeSession.isOpen) {
[FBSession openActiveSessionWithReadPermissions:nil
allowLoginUI:YES
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
if (error) {
UIAlertView *alertView =
[[UIAlertView alloc] initWithTitle:@"Error"
message:error.localizedDescription
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
} else if (session.isOpen) {
[self showFriendPicker];
}
}];
} else {
[self showFriendPicker];
}
}
在Settings类(从CCLayer子类)中,当按下facebook按钮时,我调用以下方法
-(void)showFbConnect {
facebookInviteViewController = [[FacebookInviteViewController alloc] init];
[facebookInviteViewController inviteFromFacebookSelected];
}
如何解决此问题?Graph API 2.0版及更高版本将仅返回使用好友的应用程序。这意味着您将仅获取授权您的应用程序的好友列表。因此,如果您在facebook上创建了一个新应用程序,并且您的好友列表中没有任何朋友授权您的应用程序,则
fbFriendPickerWebController
将为空
在官方网站查看变更日志
应用程序好友:/me/Friends端点不再包含完整列表
一个人的朋友。相反,它现在返回该列表
也在使用你的应用程序的人的朋友
如果您想进行测试,您可以从您的一个好友帐户授权您的应用程序,然后该好友将显示在
FBFriendPickerViewController
Graph API 2.0版及更高版本中,该版本将仅返回使用好友的应用程序。这意味着您将只获得已授权您的应用程序的好友列表。因此,如果您在facebook上创建了一个新应用程序,并且您的好友列表中没有任何朋友授权您的应用程序,则fbFriendPickerWebController
将为空
在官方网站查看变更日志
应用程序好友:/me/Friends端点不再包含完整列表
一个人的朋友。相反,它现在返回该列表
也在使用你的应用程序的人的朋友
如果您想进行测试,您可以从您的一个好友帐户授权您的应用程序,该好友将显示在@Bhumit答案的
FBFriendPickerViewController
中。您可以在Facebook上的应用程序页面和角色部分添加测试用户。Facebook只需点击一个按钮即可为您创建测试用户。然后,您可以管理这些用户及其朋友。
这将有助于测试。对@Bhumit的答案进行少量补充。您可以在Facebook上的应用程序页面和角色部分添加测试用户。Facebook只需点击一个按钮即可为您创建测试用户。然后,您可以管理这些用户及其朋友。
这应该有助于测试。我是否可以向所有朋友(不玩我的应用程序的朋友)发送Facebook请求以进行游戏?我知道我回复晚了,但你可能想看看这是否存在。我可以向所有朋友(不玩我的应用程序的朋友)发送Facebook请求去玩?我知道我来晚了,但你可能想看看这个