2

所以我已经为此尝试了几天,试图弄清楚如何使用 Facebook 的 Graph API v2.2 来获得两个用户之间的共同朋友。我知道我只能获得使用 FB 应用程序的两个用户之间的共同朋友,这很酷。

该应用程序具有以下批准的项目:

  • 电子邮件
  • public_profile
  • 用户生日
  • 用户朋友
  • 用户家乡
  • 用户位置
  • 用户关系
  • 用户网站

我的情况是这样的:

  • 用户(用户 A)注册到 FB App
  • 另一个用户(用户 B)注册
  • 用户 A 查看用户 B 的个人资料
  • 个人资料应显示两个用户之间的共同朋友

我尝试在 Graph API Explorer 中玩耍

/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。

4

1 回答 1

2

对于 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 参数和用户访问令牌。

于 2015-04-08T05:58:59.443 回答