FQL子查询打破顶级查询,永不返回

时间:2011-11-13 23:30:43

标签: facebook-fql

我们有一个FQL查询,曾经在10月16日左右工作并停止。没有Facebook的帮助。

此代码曾用于工作:

    SELECT object_id, metric, end_time, period, value 
      FROM insights 
     WHERE object_id IN
         (
      SELECT page_id 
      FROM page_admin 
      WHERE uid=123
      AND page_id<>456
      AND page_id<>789
  ) 
AND metric="page_audio_plays"
AND end_time=end_time_date("2011-11-11" ) 
AND period=86400

如果我运行内部Select,它会返回一个大的page_id列表。如果我删除内部选择并替换为逗号分隔id的列表,如下所示:

...where object_id in ( 123, 456, 8778, 999)

整个查询运行。

使用上面的原始代码,查询永远不会返回并超时。

问题:在这方面,是否有人知道FB方面的事情在10月中旬爆发?或者做这样的子查询有什么固有的错误吗?

有关如何解决的任何建议?

1 个答案:

答案 0 :(得分:0)

Net:查询返回了太多数据。如果您遇到此问题,请以某种方式分解结果集,以便返回较小的数据集。如果API返回一些可辨别的状态告诉你,那会很好......但是......