所以我已经尝试了几天,试图弄清楚如何使用Facebook的Graph API v2.2来获得两个用户之间的共同朋友。我知道我只能在使用FB应用程序的两个用户之间获得共同的朋友,这很酷。
该应用程序具有以下已批准的项目:
- 电子邮件
- public_profile
- user_birthday
- user_friends
- user_hometown
- user_location
- user_relationships
- user_website
我的场景是这样的:
- 用户
- (用户A)注册FB应用程序
- 另一个用户(用户 B)注册
- 用户 A 查看用户 B 的个人资料
- 个人资料应显示两个用户之间的共同朋友
我尝试在图形 API 资源管理器中玩
/v2.2/app_scoped_user_id?fields=context.fields%28mutual_friends%29
和
/v2.2/user_id?fields=context.fields%28mutual_friends%29
.
这些只返回一个 ID 字段,其中包含我提供的 ID,没有其他任何内容。
我全都想出来了,文档也没有多大帮助。有人可以解释一下该怎么做吗?我将在 Angular 应用程序中使用它,但只要我能获得 URL 以获取正确的东西,我就可以将其转换为 Javascript。
对于 v2.3 - https://developers.facebook.com/docs/graph-api/reference/v2.3/user.context/mutual_friends
在好友之间,请确保查询中的user_id是其他好友的 Facebook ID,而不是您正在使用其访问令牌的当前用户。
GET /v2.3/{other_user.user-id}?fields=context.fields%28mutual_friends%29
要查询两个非好友之间的共同好友,您需要添加服务器appsecret_proof参数以及用户访问令牌。