获取我不拥有的Facebook活动

时间:2013-06-08 13:20:27

标签: facebook facebook-graph-api facebook-fql http-get facebook-events

我正在构建一个需要查询Facebook事件的网站。我需要一份我拥有的事件列表,以及我不拥有的事件列表。问题是通过FQL查询Events对象需要我传递一个可索引字段。那些是创造者,名字和开斋节。当我需要我的活动时,这很好(creator = me())。但是,当我需要我不拥有的事件时,我似乎无法在(creator<> me())中使用类似SQL的语句。

有关如何执行此操作的任何建议?

SELECT name,start_time,end_time,location,eid,pic,description FROM event where creator = me()and start_time> = 1370106582

1 个答案:

答案 0 :(得分:0)

它并不像我想的那样简单,但这个查询有效。

SELECT name,start_time,end_time,location,eid,pic,description FROM event where eid IN
 (SELECT eid FROM event_member WHERE uid = {UserId} and inviter and rsvp_status = 'attending')


如果您通过Users Id查询event_member,则Inviter字段对于其所有者的事件为null。在FQL中,如果只是在where子句中添加“Where {field}”,它将返回该字段值不为null的所有结果。我知道这有点令人困惑,但它确实有效。