2011-07-04 3 views
2

Je dois aller chercher toutes les données qui se trouvent sur les News Feeds (mur public). Quelle requête dois-je écrire? J'ai écrit la requête "SELECT likes,message FROM stream WHERE source_id = %lld limit 50 " mais elle renvoie la valeur de ma paroi. Je veux aller chercher toutes les données qui sont sur mon mur ainsi que sur le public (News Feed).Comment écrire FQL pour aller chercher des fils de nouvelles

Merci à l'avance

+1

Je pense que vous devez développer cette requête avec une sous-requête, pour inclure des éléments dont le code source provient également d'amis et de pages que l'utilisateur a "aimé". Cela ressemble-t-il à ce que vous cherchez? –

Répondre

7

Vous devez utiliser le filter_key pour sélectionner le type d'alimentation à utiliser. Le type que vous êtes après serait probablement newsfeed, de sorte que la requête pourrait être quelque chose comme ceci:

SELECT post_id, actor_id, target_id, message FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid = me() AND type = 'newsfeed') 

Pour plus d'informations, consultez le stream_filter docs.

+0

Il renvoie la valeur vide. –

+1

travaille pour moi .. mis à jour légèrement selon l'exemple sur le site facebook, voir en action sur l'explorateur graphique ici http://developers.facebook.com/tools/explorer/?method=GET&path=fql%3Fq%3DSELECT%20post_id% 2C% 20actor_id% 2C% 20target_id% 2C% 20message% 20FROM% 20stream% 20WHERE% 20filter_key% 20in% 20 (SELECT% 20filter_key% 20FROM% 20stream_filter% 20WHERE% 20uid% 3Dme()% 20AND% 20type% 3D'newsfeed ')% 20AND% 20is_hidden% 20% 3D% 200 – Tom

0

Que diriez-vous de le faire sans interroger FQL? :)

utiliser l'API graphique à la place:

https://graph.facebook.com/me/home?access_token=... 

Essayez-le sur l'utilisation de "API Graph Explorer". /me/home

Questions connexes