1

当您使用创建者对事件表和索引进行 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

4

1 回答 1

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 的事件。

于 2013-04-18T15:38:04.023 回答