【问题标题】:Facebook API - All Mutual Friends returning errorFacebook API - 所有共同好友返回错误
【发布时间】:2016-10-13 13:27:13
【问题描述】:

试图解决这个问题,但遇到了同样的错误。 我创建了 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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    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 审核才能使用 由您应用的非开发者在生产环境中使用。

    【讨论】:

    • 谢谢!我必须更改 URL 才能获得结果。 FB 文档没有提供太多信息。我用过:-graph.facebook.com/v2.8/…{token}&appsecret_proof={app_secret}
    猜你喜欢
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多