繁体   English   中英

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

[英]Get the relationship status of user's Facebook friends

这是我现在正在使用的:

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);
    }];
}

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

使用图形工具浏览器,我可以获得此列表

GET /v2.3/me?fields=id,姓名,朋友{relationship_status,gender}

如何在iOS中获取此列表?

我正在呼叫的权限是:

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

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

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

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

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

看到

所有friends_ *权限均已删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM