我搜索了文档和网络,但没有找到任何相关信息。
所以,当你去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)尝试了很多连接,比如获取用户的朋友,然后尝试将它们与该事件匹配,但无法找到解决方案。
有任何帮助吗?提前致谢。
答案 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来做到这一点