Domanda

Sto cercando di scrivere una query di Facebook che restituirà tutti i commenti inviati da un utente per i suoi amici,

però io non riesco a trovare lo schema corretto. La sua, come se non ci sono i campi '' indicizzabili per costruire questo.

Qualche suggerimento per favore?

Con un grazie,

Wineshtain

È stato utile?

Soluzione

Il percorso indiretto per i commenti del flusso sarebbe qualcosa di simile

select * from comments where fromid = <my_id> and object_id in (
   select post_id from stream where sourceid in (
       select uid1 from friend where uid2 = <my_id> ) )

per le foto, sostituire la query di mezzo con

SELECT pid FROM photo WHERE aid IN ( SELECT aid FROM album WHERE owner IN ( ...

Purtroppo le impostazioni di protezione possono limitare l'interrogazione tuoi amici messaggi in bacheca e le foto.

Altri suggerimenti

Io non credo che si possa raggiungere questo obiettivo in maniera diretta, come si descrive. tavoli FQL sono generalmente indicizzati solo su criteri limitati (per motivi di prestazioni ne sono sicuro). Nel caso dei href="http://wiki.developers.facebook.com/index.php/Comment_%28FQL%29" Commenti FQL Tavolo , si può solo selezionare i commenti tramite un ID posta o un xid.

Sfortunatamente, questo significa che è necessario conoscere gli oggetti che un utente ha commentato prima di poter ottenere i commenti per questo. Si dovrà aver precedentemente selezionato tutti i post, foto, ecc che si voleva ottenere i commenti per prima si possa recuperare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top