1

我在文档和网络上进行了搜索,但没有找到任何关于此的内容。

因此,当您访问 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) 尝试了很多连接,比如获取用户的朋友,然后尝试将他们与该事件匹配,但找不到解决方案。

有什么帮助吗?提前致谢。

4

2 回答 2

3

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

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

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

于 2012-11-30T22:09:31.403 回答
1

接受的答案不再起作用,因为 facebook 不再允许没有活动管理员访问密钥之一的活动参与者请求(请参阅 Graph api 参考)。由于他们还出于隐私原因删除了访问朋友活动的选项,因此目前无法仅通过 Graph API 执行此操作

于 2018-07-12T09:52:14.720 回答