当您使用创建者对事件表和索引进行FQL查询时,它不会返回2013年的任何事件。我尝试提交错误报告,但它被标记为无效,因为他们说他们无法使用重现问题重现我给他们的确切查询。但我认为这是因为我在错误报告的标题中输了一个拼写错误,并输入了“确实返回2013年的事件”,而不是“不返回2013年的活动”。我给他们的确切查询显示如下。任何人都可以验证这个问题,或者让我知道我有什么问题吗?
SELECT eid,start_time,creator FROM event WHERE creator = 80241467512 ORDER BY start_time DESC
您可以与图表API查询进行比较:/80241467512?fields = events.fields(start_time)
您会注意到,使用图形API结果,2013年有很多事件。但是FQL结果没有。您还会注意到,与2012年及之前的图表API结果相比,FQL结果中存在大量缺失事件。
我想使用FQL查询,因为我将使用'IN'语句来查询多个页面ID。
以下是我提交的错误报告的链接:https://developers.facebook.com/bugs/360659767374062
答案 0 :(得分:2)
由于Facebook对修复错误表现出不专业的态度,我建议你试试这个解决方法:
SELECT eid, start_time, creator FROM event
WHERE eid IN (
SELECT eid FROM event_member WHERE uid = 80241467512
)
ORDER BY start_time DESC
然后,在遍历所有事件时,过滤并拒绝创建者不等于80241467512的事件。