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 返回空,或仅返回也使用我的应用程序的朋友