Facebook Graph API资源管理器:获取朋友的朋友

时间:2014-11-07 15:56:56

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

有没有办法找回朋友的朋友? 我使用 SDK 1.0

例如,我首先获取我的ID来检索我朋友的列表

NSString *query = [NSString stringWithFormat:@"/%@/friends", userID ];
[QVFacebookQuery execute:query withHTTPMethod:@"GET" completion:^(BOOL success, id result, NSError *error) {
    /* print result if success */ 
}];

使用此方法,我可以检索我的朋友和相关用户ID的列表。

如果我使用其中一个id来查询其朋友,那就永远不会有效!

  .../user_id/friends

我收到此错误:

{
  "error": {
    "message": "Unsupported operation", 
    "type": "OAuthException", 
    "code": 100
  }
}

我已阅读documentation并设置 user_friends 权限。

2 个答案:

答案 0 :(得分:2)

出于隐私原因,你无法得到朋友的朋友。你甚至不能再获得授权用户的所有朋友 - 只有那些授权应用程序的人。

详细了解更改日志中的更改:https://developers.facebook.com/docs/apps/changelog

答案 1 :(得分:2)

您需要使用mutualfriends端点。示例请求的格式为{user-id-a} / mutualfriends / {user-id-b}。所以你的查询将是......

NSString *query = [NSString stringWithFormat:@"%@/mutualfriends/%@", firstUserID, secondUserID];

请注意,这适用于Graph API v1.0,但在较新版本中已弃用。

https://developers.facebook.com/docs/graph-api/reference/v1.0/user/mutualfriends