Facebook FQL. Какой самый простой способ получить все изменения страницы в одном запросе, упорядоченном по дате / времени?

Мне нужно отслеживать одну страницу и все связанные с ней действия. Это результат, который я пытаюсь выполнить:

29/10 - User: John - Action: Like - Object type: status - Object id: 123456 29/10 - User: Mary - Action: Comment - Object type: status - Object id: 123343 29/10 - User: Etan - Action: Tagged - Object type: status - Object id: 123537 29/10 - User: Arth - Action: Like - Object type: status - Object id: 123876 29/10 - User: Jack - Action: Post - Object type: status - Object id: 123423 29/10 - User: Jack - Action: Photo - Object type: photo - Object id: 123423 

Вы можете взять пример поиска по сроку, который обеспечивает все, как ожидалось. У нас есть один комментарий, комментарии, сообщения, статусы и фотографии, заказанные с указанной даты / времени:

https://graph.facebook.com/search?q=watermelon&type=post

Поскольку нет никакого способа сделать это просто, как /search?q= , как я могу это сделать с помощью FQL?

Должен ли я использовать таблицу stream ? В таком случае, какой фильтр stream_table следует применять?

Есть ли простой способ сделать это или мне нужно получить каждую вещь в разделенных запросах?

(Если это помогает: я использую PHP PHP SDK)

Мы также используем этот метод, но все еще есть проблема. Таблица потоков возвращает представление Top Posts для фида, а не последнее из EVEN, если вы указываете ORDER BY updated_time DESC .

Таким образом, вы можете пропускать сообщения, особенно сообщения от поклонников. Мы не нашли решения этой проблемы …

Недавно я столкнулся с той же проблемой. Первоначально я думал, что соединение с feed страницы будет тем, что мне нужно, но оказывается, что если вы сортируете с since или until не увидите атрибут created_at . Это означает, что комментарии к старым сообщениям не будут отображаться.

Лучшее решение, которое я смог найти, – это сначала выполнить запрос FQL в таблице stream чтобы получить идентификаторы сообщений:

 SELECT post_id FROM stream WHERE source_id = {PAGE_ID} AND updated_time > {TIME} 

а затем просто получить все сообщения сразу:

 https://graph.facebook.com?ids=ID1,ID2,ID3...