获取用户Facebook好友的关系状态

时间:2015-06-08 21:13:58

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

这就是我现在正在使用的:

if ([FBSDKAccessToken currentAccessToken]) {
    FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                                  initWithGraphPath:@"/me?fields=id,name,friends{relationship_status}"
                                  parameters:nil
                                  HTTPMethod:@"GET"];
    [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                          id result,
                                          NSError *error) {
        NSLog(@"Result: %@", result);
    }];
}

但结果包含一个空的朋友列表。我想这个列表包含已经安装了同一个应用程序的朋友。

使用Graph Tool Explorer我可以获得此列表

获取/v2.3/me?fields=id,name,friends{relationship_status,gender}

如何在iOS中获取此列表?

我打电话的权限是:

loginButton.readPermissions = @[@"public_profile", @"email", @"user_friends"];

*****更新*****

好的,我已经阅读了确认信息:“朋友列表现在只返回同时使用您的应用的朋友:通过/ me / friends端点返回的朋友列表现在仅限于已授权您的应用的朋友列表。“

有没有人使用taggable_friends或类似的东西来获取更多请求的朋友列表以获取有关每个朋友的信息?这是Facebook在提交应用程序时可以拒绝的东西吗?

1 个答案:

答案 0 :(得分:1)

这是不可能的,因为已删除所有friends_*权限。请不要浪费时间寻找解决方法。

  

已删除所有friends_ *权限。

相关问题