2016-05-26 7 views
0

Я пытаюсь получить последние сообщения из нескольких страниц, используя facebook FQL. Вот мой запрос:Получить сообщения с нескольких страниц

# https://developers.facebook.com/tools/explorer/145634995501895/?fql=SELECT%20message%20FROM%20stream%20WHERE%20source_id%20in%20(755751084454823%2C%20616632928446954) 
SELECT message FROM stream WHERE source_id in (755751084454823, 616632928446954) 

И он возвращает 0 результатов. С другой стороны, отправка одного и того же запроса, но для идентификатора одной страницы, корректно возвращает сообщения для данного заданного запроса. Итак, эти два вопроса отлично работают:

# https://developers.facebook.com/tools/explorer/145634995501895/?fql=SELECT%20message%20FROM%20stream%20WHERE%20source_id%20in%20(616632928446954) 
SELECT message FROM stream WHERE source_id in (616632928446954) 

# https://developers.facebook.com/tools/explorer/145634995501895/?fql=SELECT%20message%20FROM%20stream%20WHERE%20source_id%20in%20(755751084454823) 
SELECT message FROM stream WHERE source_id in (755751084454823) 

Я не могу понять, почему это так. Любая помощь очень ценится.

ответ

2

Чтобы получать сообщения с нескольких страниц, используйте отдельные вызовы конечной точке фида с помощью API-интерфейса Graph. Пример кода для этого можно найти в документации:

https://developers.facebook.com/docs/graph-api/reference/v2.6/page/feed

Вы можете использовать пакетный запрос, чтобы сделать эти звонки быстрее, он будет принимать до тех пор, как медленный API вызова в пакете: https://developers.facebook.com/docs/graph-api/making-multiple-requests

FQL устарел и перестанет работать в августе 2016 года. Вы больше не можете использовать его в новых приложениях.