Facebook graph API V2.0 - 如何获取组上下文? (我的朋友的成员)

Posted

技术标签:

【中文标题】Facebook graph API V2.0 - 如何获取组上下文? (我的朋友的成员)【英文标题】:Facebook graph API V2.0 - how to get group context? (memebers who are my friends) 【发布时间】:2014-05-04 09:12:25 【问题描述】:

Facebook 的主要 API 更改很糟糕,但我们必须处理它。页面端点有一个新的“上下文”字段,它返回喜欢这个页面的朋友的数量,以及也安装了我的应用的朋友的身份。

例如:

/v2.0/579302565453830?pretty=1&fields=context.fields(mutual_friends.limit(1000))

根据新文档,这是可能的: https://developers.facebook.com/docs/facebook-login/social-context/v2.0

我也可以得到一个组的成员,例如:

/v2.0/573611446041812/members

我怎样才能混合它并只获得我朋友的成员(或至少一些成员)? /me/friends 只返回使用我的应用程序的朋友,所以这不是一个选项。

【问题讨论】:

“根据新文档,这是可能的” – 不,不是 – 不适用于 页面,正如您在此处尝试的那样。 mutual_friends 用于 user 帐户;对于页面,有 friends_who_like 代替。 【参考方案1】:

由于 /v2.0/me/friends 只返回使用应用程序的朋友,它只能向用户显示组成员的子集,他们是用户的朋友,这些朋友也使用该应用程序。

Group 节点上当前没有friends_who_are_members(或类似的)上下文边。

【讨论】:

【参考方案2】:

您知道某人是否是您朋友的唯一方法是,如果该目标某人也在使用您的应用并授予了必要的权限。

也就是说,如果 A 是您的朋友并且 A 正在使用您的应用,“A”将出现在 /me/friends 中,您的问题的答案不只是这两组的重叠吗?

(/v2.0/blahblah/members) ^ (/me/friends)

?

【讨论】:

是的,这就是我目前使用 API V1.0 所做的,但新的上下文字段会返回喜欢的总数,例如: "context": "mutual_friends": "data": [ "id": "id-of-friend-who-installed-my-app", "name": "name-of-friend-who-intalled-my-app" , ... ], "paging": "cursors": "before": "NTI1NTYyNTU2", "after": "MTAwMDAxODQ0NjEyNDEz" , "summary": "total_count": 91 , 【参考方案3】:

事实证明,现在 /me/friends 并没有返回我所有朋友的列表,因此无法从组成员中计算出我的朋友。 我在 Facebook 中打开了一个错误,希望能解决这个问题。

https://developers.facebook.com/bugs/806713822672235/

【讨论】:

以上是关于Facebook graph API V2.0 - 如何获取组上下文? (我的朋友的成员)的主要内容,如果未能解决你的问题,请参考以下文章

Graph API v2.0 之后,Apple Calendar 如何获取 Facebook 好友的生日?

Graph API v2.0 中所有照片的 Facebook 范围

Facebook graph API V2.0 - 如何获取组上下文? (我的朋友的成员)

Facebook Graph API v2.0+ - /me/friends 返回空,或仅返回也使用我的应用程序的朋友

Facebook Graph API:如何获得在线朋友/或最后 X 分钟活跃

使用 Facebook Graph API 搜索用户