我如何使用Facebook';获取一组用户被邀请参加的所有事件的API?

我如何使用Facebook';获取一组用户被邀请参加的所有事件的API?,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,假设我想得到鲍勃、简和乔被邀请参加的所有活动。只有当三个人都被邀请时,才应返回事件。使用Facebook的API最有效的方法是什么?显然,我可以单独检索每个用户的事件,然后将它们相交,但这似乎很慢 以下是可以使用FQL查询的相关事件表: 但是,FQL似乎不支持INTERSECT,这在这里会很有帮助?似乎没有一种方法可以仅获取某些用户组为成员的事件。看起来你能做的最好的事情就是得到每个人参加的所有活动: SELECT eid, uid, rsvp_status FROM event_member

假设我想得到鲍勃、简和乔被邀请参加的所有活动。只有当三个人都被邀请时,才应返回事件。使用Facebook的API最有效的方法是什么?显然,我可以单独检索每个用户的事件,然后将它们相交,但这似乎很慢

以下是可以使用FQL查询的相关事件表:


但是,FQL似乎不支持INTERSECT,这在这里会很有帮助?

似乎没有一种方法可以仅获取某些用户组为成员的事件。看起来你能做的最好的事情就是得到每个人参加的所有活动:

SELECT eid, uid, rsvp_status FROM event_member WHERE
   uid IN (BOB'S_UID, JANE'S_UID, JOE'S_UID)
回复将为您提供这些人中任何一人正在参加的所有活动。您需要循环查看响应,以找到三个人都参加的活动


我尝试将
uid[=/IN]n的uid
语句与
链接在一起。对于我的两个朋友参加的示例活动,这不起作用。

FQL不是一种成熟的SQL方言,只是一种基本的查询语言。它不提供任何类型的操作符(据我所知),可以让你一次检索到你想要的信息;恐怕在分别获取每个用户的事件信息后,您必须自己做。FQL multiquery是否能够加快速度,或者这只是我可以自己构建的功能的一个方便包装器(即并行执行一系列查询)?FQL multiquery(或Graph API批处理请求)的主要速度优势给你的是,你只需要向API发出一个HTTP请求,而不是几个。嗯,字段扩展有帮助吗?