我试图理解它,但得到了同样的错误。我已经创建了3个测试用户(user1、user2、user3(,每个用户都将对方添加为好友。
现在我想通过发送以下数据来测试所有共同朋友的facebook API:-
https://graph.facebook.com/v2.8/[user2_userID]/all_mutual_friends?access_token=[User1_access_token]&appsecret_prof=[app_secret_proof_created_by_hashing_token_and_app_secret]
这是为了获得用户1和用户2之间的共同朋友,但我得到了以下错误:-
{
"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
提前谢谢。
对于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对应用程序的权限
- 只有当给定用户已安装您的应用程序并授予user_friends权限
- 如果你想代表两个不是朋友,那么您必须同时提供appsecret_prof参数在发出请求时使用用户访问令牌。这意味着你必须从服务器调用此终结点
- 此字段的使用需要经过Facebook的审查才能使用由您的应用程序的非开发人员在生产中使用