我试图在两个facebook用户之间找到朋友。在图api资源管理器中,我尝试使用" me?fields = context.fields(mutual_friends)",但这只返回与我自己的普通朋友,以及其他用户?在两个用户之间找到共同朋友的正确方法是什么?我应该在哪里写下其他用户ID,或者在两个用户之间找到共同朋友的方式是什么,而不仅仅是我自己的普通朋友?谢谢,我是图表api noob。
https://developers.facebook.com/docs/graph-api/reference/v2.3/user.context/mutual_friends在文档中说"会话用户和请求用户共有的Facebook好友列表。"。然后我假设会话用户可以被确定发送访问令牌而请求用户是{user-id}在url请求中但是当替换它为朋友fb id时我得到了一个bug。 ("消息":"不支持的获取请求。)
答案 0 :(得分:0)
你应该使用
/{user_id}?fields=context.fields(mutual_friends)
其中{user_id}
可以是朋友的任何ID(也使用该应用,使用/me/friends
来检索ID),或者您需要为非appsecret_proof
参数提供-friends。
请求用户由此请求使用的用户访问令牌确定,因此您无需指定此用户。
见
<强>权限强>
- 使用该应用程序查看其他朋友的共同朋友需要具有user_friends权限的有效用户访问令牌。
- 请求中的用户和会话用户都必须已向该应用授予user_friends权限。
- 此外,响应仅包括已向用户授予app_friends的所有共同朋友。
- 如果您想代表两位非朋友的应用用户呼叫此端点,则必须在发出请求时提供appsecret_proof参数以及用户访问令牌。这意味着您必须从服务器调用此端点。