2013-04-10 65 views
1

当您使用创建者对事件表和索引进行FQL查询时,它不会在2013年返回任何事件。我尝试提交错误报告,但它是标记为无效,因为他们表示无法使用我给予他们的确切查询重现问题。但我认为这是因为我在错误报告的标题中输入了错字,并输入了“2013年返回事件”,而不是“2013年不返回事件”。下面显示了我给他们的确切查询。任何人都可以验证这个问题,或让我知道如果有什么我做错了?创建者查询时,FQL事件表不会返回2013年的事件

SELECT EID,START_TIME,设计人事件WHERE创造者= 80241467512 ORDER BY START_TIME DESC

您可以比较的图形API查询:/80241467512?fields=events.fields(start_time)

你会请注意,根据图形API结果,2013年会有大量事件发生。但通过FQL结果,还没有结果。您还会注意到,与2012年及以前的图形API结果相比,FQL结果中有很多缺失事件。

我想使用FQL查询,因为我将使用'IN'语句来查询多个页面ID。

这里是链接到我提交的bug报告:https://developers.facebook.com/bugs/360659767374062

回答

2

因为Facebook正在表现向固定的bug一个不专业的态度,我建议你尝试以下解决方法:

SELECT eid, start_time, creator FROM event 
    WHERE eid IN (
     SELECT eid FROM event_member WHERE uid = 80241467512 
    ) 
    ORDER BY start_time DESC 

然后,进行遍历时,通过所有事件,过滤并拒绝创作者不等于80241467512的那些。

+0

谢谢,这有助于很多! – 2013-04-26 04:36:18