结识参加活动的朋友

时间:2012-11-30 21:22:36

标签: facebook facebook-graph-api

我搜索了文档和网络,但没有找到任何相关信息。

所以,当你去facebook上的活动页面时,参加活动的人员名单似乎被命令把你的朋友放在第一位。我想这样做,但我无法弄清楚如何。

如果我做:

https://graph.facebook.com/<event_id>/attending

我得到所有参加的人,似乎是在该人点击“参加”时订购的。

如果我做:

 https://graph.facebook.com/<event_id>/attending/<user_id>/friends

无论他们是否参加活动,我都会得到用户的所有朋友。

我使用Graph API Explorer(https://developers.facebook.com/tools/explorer)尝试了很多连接,比如获取用户的朋友,然后尝试将它们与该事件匹配,但无法找到解决方案。

有任何帮助吗?提前致谢。

2 个答案:

答案 0 :(得分:3)

在这种情况下最好使用FQL。更适合这种类型的嵌套问题。

select uid, rsvp_status from event_member where eid = <EVENT_ID> and uid IN (SELECT uid2 from friend where uid1 = me())

这将返回所有登录参与您指定活动的人的朋友。

答案 1 :(得分:1)

已接受的答案不再起作用,因为Facebook不再允许没有活动管理员访问密钥(see Graph api reference)之一的活动参与者请求。由于他们出于隐私原因也removed the option访问朋友的活动,因此目前无法仅通过Graph API来做到这一点