Подзапрос FQL разбивает верхний запрос и никогда не возвращает - PullRequest
0 голосов
/ 14 ноября 2011

У нас есть FQL-запрос, который работал и останавливался где-то около 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.ЕСЛИ я удаляю внутреннюю команду select и заменяю ее списком идентификаторов, разделенных запятыми, следующим образом:

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

Общий запрос выполняется.

С приведенным выше исходным кодом запрос никогда не возвращаетсяout.

Вопрос: Кто-нибудь знает о чем-то на стороне FB, что сломалось в середине октября в этом отношении?Или что-то не так с выполнением подобного подзапроса?

Есть предложения о том, как обойтись?

1 Ответ

0 голосов
/ 16 января 2012

Net: запрос вернул слишком много данных. Если у вас есть эта проблема, разбейте результирующий набор так, чтобы он возвращал меньший набор данных. Было бы неплохо, если бы API возвратил какой-то заметный статус, сообщающий вам об этом, но ....

...