我正在尝试获取我们应用的授权用户的朋友总数:
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"
}
}
答案 0 :(得分:1)
您必须使用具有该ID的用户的访问令牌,并且必须有效。我假设你正在使用另一个访问令牌。实际上你应该总是使用/me
。如果您想从其他用户获取数据,请存储他的(扩展)访问令牌或缓存他的数据。
编辑:它可以仅与另一个用户令牌一起使用如果两个用户都是朋友 - 并且两个用户都已user_friends
授权。