2011-08-26 2 views
9

Sto provando a trovare una chiamata API (o una serie di chiamate) che consentirà a un'app di ottenere i post che si vedrebbero se si visualizza il muro di un amico. Farebbe una chiamata REST o una chiamata FQL.Ricevi tutti i post sulla bacheca di un amico

Ho provato/feed e/post, confrontare i risultati con quello che vedo sul muro del mio amico, ed i risultati che ottengo da esso sono incompleti.

So che questo è possibile perché le app come Friendly sono in grado di farlo.

Eventuali suggerimenti?

+1

Quindi non c'è risposta perché (1) non può essere fatto o (2) nessuno sa come farlo? – undetected

+1

Anche io ho cercato di affrontare anche questo ultimamente senza fortuna ... sembra che tutti i post delle foto sul muro, i post di collegamento e tutto tranne i normali post di stato (o qualunque cosa vengano chiamati) mancano da/feed e/posts ... Lo apprezzerei davvero se qualcuno potesse rispondere a questa domanda. – Zharf

+0

Non sono sicuro * perché *, ma sembra che alcuni post non siano disponibili tramite l'API.Quando dici "app come Friendly sono in grado di farlo", puoi confermare che i post mancanti nel tuo feed nella tua app sono effettivamente disponibili in altre app, come Friendly? – chesles

risposta

2

È possibile interagire con i post recuperando read_stream e publish_stream per un determinato ID utente.

Una volta ottenuto l'ID dell'utente a cui si è interessati, è possibile utilizzare FQL per recuperare i post dai flussi per i quali si dispone delle autorizzazioni.

This stackoverflow answer entra in maggiori dettagli e contiene ulteriori collegamenti alla documentazione sul sito di Facebook Developers.

+0

La risposta collegata a richiede di interrogare la tabella "stream" tramite FQL. L'ho provato ed è incompleto. Ho provato "SELECT message FROM stream WHERE source_id = '" + friendId + "'" (risultati incompleti) e "FROM status" (vuoto). – undetected

+0

Per incomplete vuoi dire che stai ricevendo alcuni post ma non tutti? Controlla che stai inviando la query con un account che ha l'autorizzazione per i flussi degli utenti. Assicurati anche che lo streaming che stai cercando di recuperare non sia privato, Facebook è più stretto sulla privacy in questi giorni. – Kynth

+0

Ho trovato che i post delle foto sul muro, i post di collegamento e simili mancano. Ultimamente ho utilizzato principalmente api grafici, ma penso che un collega abbia provato FQL e altri prima di andare in vacanza. Ho richiesto le autorizzazioni read_stream e publish_stream quando ho effettuato l'accesso. Posso visualizzare i post su Facebook tramite il mio account ma non quando provo a leggerli tramite le API. (ahh, finalmente ho ottenuto il mio commento postando i privilegi) – Zharf

7

Bene, ci sono due diversi endpoint API per interrogare i post di un determinato utente; home e feed. Home include post di altre persone e pagine (in pratica ciò che vedi quando accedi e vai alla tua home page) e feed è il materiale che l'utente sta condividendo. Supponendo che l'applicazione ha autenticato l'utente e che hanno permesso il permesso read_stream, è possibile quindi effettuare le query al Graph API utilizzando il loro token di accesso:

https://graph.facebook.com/{SOME_USER_NAME}/home?access_token={SOME_ACCESS_TOKEN} 

e

https://graph.facebook.com/{SOME_USER_NAME}/feed?access_token={SOME_ACCESS_TOKEN} 

L'unico suggerimento che ho potuto darti è che "incompleto" è piuttosto standard con l'API di Facebook. Puoi solo fare il meglio che puoi con ciò che ti danno. Conta sarà sbagliato. I dati saranno sbagliati. È un bersaglio fluttuante, in movimento, quindi codice per questo fatto.

+0

Grazie, penso che questa sia stata la risposta migliore, indipendentemente dal fatto che non sia stato rilevato. – Zharf

+0

Il problema è che/home mi dà un messaggio di errore: "È possibile accedere alla connessione \" home \ "solo per l'utente corrente." Voglio scrivere un'app che mi consenta di vedere quello che posso vedere sul muro del mio amico anche se sono registrato come me. – undetected

+0

Questo dovrebbe essere/feed allora. – typeoneerror

0

Si dovrebbe fare una chiamata grafico per https://graph.facebook.com/ < FBID>/= xxxxx stati access_token

Qui access_token deve avere l'autorizzazione e il permesso read_stream offline_access ..

+0

Ho provato/stati,/feed e/messaggi e non vedo ancora le voci che potrei vedere quando visualizzo la pagina di profilo di un amico come me. – undetected

2

Noi lo facciamo in questo modo:?

1) usiamo il client PHP5 della piattaforma Facebook

2) allora quello che fai è:

$this->facebook = new facebook($key, $secret); 
$out = $this->facebook->api_client->call_method("facebook.stream.get", array('viewer_id'=>0, 'source_ids'=>$uid, 'limit'=>$limit)); 

quindi utilizzare solo fuori, che contiene tutti i messaggi sulla pagina richiesta.

ma, a conti fatti, funzionerà solo con le pagine, non con gli utenti normali. ma scavare in questo modo per ottenere risposta.

+0

Grazie per la condivisione, ma sto cercando di ottenere le voci si vedrebbe se hanno visualizzato la pagina del profilo di un amico. – undetected