2016-05-26 13 views
0

J'essaie d'aller chercher les messages les plus récents de plusieurs pages en utilisant facebook FQL. Voici ma requête:Recevoir des messages de plusieurs pages

# 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) 

Et il renvoie 0 résultats. D'un autre côté, l'envoi exact de la même requête, mais pour un ID de page unique, renvoie correctement les messages pour cette requête donnée. Donc, ces deux requêtes fonctionnent très bien:

# 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) 

Je n'arrive pas à comprendre pourquoi il se comporte ainsi. Toute aide très appréciée.

Répondre

2

Pour obtenir des publications de plusieurs pages, utilisez des appels distincts au point de terminaison de flux avec l'API de graphique. Exemple de code pour cela peut être trouvé dans la documentation:

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

Vous pouvez utiliser des lots Demande d'autorisation de ces appels plus rapidement, il faudra aussi longtemps que le plus lent appel API dans le lot: https://developers.facebook.com/docs/graph-api/making-multiple-requests

FQL est obsolète et cessera de fonctionner en août 2016. Vous ne pouvez plus l'utiliser dans les nouvelles applications.