Facebook API - 所有相互朋友返回错误

时间:2016-10-13 13:27:14

标签: facebook facebook-graph-api facebook-friends

试图绕过它,但得到同样的错误。 我创建了3个测试用户(user1,user2,user3),每个用户都互相添加为朋友。

现在我想通过发送以下数据来测试所有共同朋友的facebook API: -

https://graph.facebook.com/v2.8/ [user2_userID] / all_mutual_friends的access_token = [User1_access_token] &安培; appsecret_proof = [app_secret_proof_created_by_hashing_token_and_app_secret]

这是为了获得user1和user2之间的共同朋友,但我得到以下错误: -

{
  "error": {
    "message": "(#100) Tried accessing nonexisting field (all_mutual_friends) on node type (User)",
    "type": "OAuthException",
    "code": 100,
    "fbtrace_id": "AlCoK/9o/6h"
  }
}

我甚至试过让实际用户认为测试用户可能会遇到一些问题,但我得到了同样的错误。 有人能告诉我,我在这里做错了什么吗?该文件也是如此。 https://developers.facebook.com/docs/graph-api/reference/user-context/all_mutual_friends

提前致谢。

1 个答案:

答案 0 :(得分:3)

代表mutual_friends

{user-id}?fields=context.fields(mutual_friends)

代表all_mutual_friends

{user-id}?fields=context.fields(all_mutual_friends.limit(100))

<强>权限

  • 需要具有user_friends权限的有效用户访问令牌 使用该应用查看其他朋友的共同朋友。
  • 请求中的用户和会话用户都必须已授予 user_friends对该应用的权限。
  • 仅当给定用户时,才会为共同朋友返回ID 安装了您的应用并授予了user_friends权限
  • 如果您想代表两个不是的应用用户呼叫此端点 朋友们,那么你必须提供appsecret_proof参数 在发出请求时使用用户访问令牌。这意味着你 必须从您的服务器调用此端点。
  • 此字段的使用需要在Facebook审核之前进行审核 由您的应用程序的非开发人员在生产中使用。