【问题标题】:FQL event table does NOT return events for 2013 when you query by creator当您通过创建者查询时,FQL 事件表不返回 2013 年的事件
【发布时间】:2013-05-30 12:06:57
【问题描述】:

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

【问题讨论】:

    标签: facebook facebook-graph-api facebook-fql


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      相关资源
      最近更新 更多