Ios FBFriendPickServiceController好友列表为空

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]

我正在尝试使用fbFriendPickServiceController获取facebook好友列表,以发送应用程序邀请。每当我测试代码时,朋友列表都是空的。请参阅下面的代码:

@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请求去玩?我知道我来晚了,但你可能想看看这个