对于非“我”用户,无法通过图形api为用户检索Facebook好友

时间:2015-12-01 20:05:17

标签: facebook facebook-graph-api

我正在尝试获取我们应用的授权用户的朋友总数:

GET /2.4/10107720201461/friends

其中10107720201461/user/friends Graph API中引用的用户ID。我知道如果他们已经通过我们的应用程序授权,个人朋友应该被展示,这很好。我只对 total_count 摘要字段感兴趣。这适用于me用户,适用于应用的管理员,但不适用于其他用户。尽管用户10107720201461已授权我们的应用,并已明确授予 user_friends 权限范围,我们的应用程序已向公众发布,并且已经过Facebook审核以获得扩展权限。我已使用Facebook的Access Token Debugger工具验证了用户的访问令牌。

收到的回复是:

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

1 个答案:

答案 0 :(得分:1)

您必须使用具有该ID的用户的访问令牌,并且必须有效。我假设你正在使用另一个访问令牌。实际上你应该总是使用/me。如果您想从其他用户获取数据,请存储他的(扩展)访问令牌或缓存他的数据。

编辑:它可以仅与另一个用户令牌一起使用如果两个用户都是朋友 - 并且两个用户都已user_friends授权。