2013-06-03 11 views
5

Sto cercando di implementare l'aggiornamento in tempo reale di Facebook in modo corretto. (https://developers.facebook.com/docs/reference/api/realtime/).Aggiornamento in tempo reale di Facebook restituire solo "changed_fields": ["feed"] e non il commento effettivo

Tutto è eseguito in base alle istruzioni fornite in questa pagina, ma al JSON restituito da Facebook mancano informazioni interessanti.

Il JSON è per esempio:

{"object":"user","entry":[{"uid":"1408932149","id":"1408932149","time":1370253930,"changed_fields":["feed"]}]} 

Ma l'evento che ha indotto l'evento è stato un commento su un facebook-page. Voglio più informazioni Ad esempio l'id del post, l'id del commento e informazioni vitali simili.

Perché Facebook restituisce solo che il campo "feed" è cambiato e non l'id del commento?

saluti, Jonas

risposta

0

Il motivo per questo è stato abbastanza facile una volta ho capito.

È la pagina di sviluppo di Facebook per le pagine (https://developers.facebook.com/docs/reference/api/page/#realtime). Questa domanda è il risultato se si esegue solo il passaggio 1 e non riesce nel passaggio 2 e 3.

Fatto ciò, e usando con attenzione il token di accesso per la pagina, tutto ha iniziato a funzionare e ora funziona correttamente. Non proprio nei cinque secondi promessi da Facebook, ma abbastanza buono.

Ho anche scoperto che l'utilizzo di un api come Facebook SDK per .NET (http://facebooksdk.net/) può essere molto gratificante, ma potrebbe rendere più difficile comprendere l'API presentata da Facebook.

+3

Non so perché questo è stato accettato. Chiaramente la domanda riguardava un utente e non una pagina. –

+0

Se uno non esegue i passaggi 2 e 3, quindi Facebook (aggiornamento in tempo reale) non sa quale app è connessa a una pagina e quindi restituisce solo un feed. Quindi la risposta potrebbe ingannarti e farti pensare che si tratta di un utente e non di una pagina. Le API di Facebook sono un po 'complicate e ho dovuto dedicare un po' di tempo ad apprenderle per capire come i pezzi combaciassero. –

1

Aggiornamento: trovati questo, sembra promettente: http://allfacebook.com/page-posts-real-time-updates-api_b111225

Ho lo stesso problema. Per quello che posso dire, questo è quello che il sistema di FB è stato progettato per fare, anche se ci piacerebbe molto ottenere informazioni di granularità più elevate (e sarebbe probabilmente più efficiente per i server di FB, dal momento che, come è ora, gli sviluppatori potrebbero avere scrivere un codice che scorra attraverso il feed per trovare il commento pertinente o simile, magari recuperando un bel po 'di cose che passiamo, solo per ottenere un commento).

Bummer. Se qualcuno ha delle buone idee da offrire, sarei grato. Vogliamo che la nostra app reagisca a certi commenti sulla bacheca di un utente, cosa che facciamo già per gli aggiornamenti di stato dell'utente, ma per farlo per i commenti sembra che avremmo dovuto raschiare l'intero feed (che suona poco realistico) poiché il nuovo commento potrebbe essere su un vecchio aggiornamento di stato.

+0

Abbiamo implementato l'aggiornamento in tempo reale in base alle API, https: //developers.facebook .com/docs/reference/api/page/# realtime, e funziona perfettamente. Tuttavia, la nostra implementazione si riferisce a una pagina e non a un utente. Aggiornamento –

+0

: a partire dal 16 gennaio 2014 questo non è ancora implementato nell'API in tempo reale –

-1

Si riceve RTU da "Web hook": è una funzione più semplice.

Se vuoi ricevere RTU con il formato seguente: {"object":"page","entry":[{"id":"593349087454592","time":1445698004,"changes":[{"field":"feed","value":{"item":"post","verb":"add","post_id":"593349087454592_787861828003316","is_hidden":false,"sender_id":1442769135993502,"message":"Post #4","sender_name":"Sheva Che"}}]}]}

è necessario impostare RTU con l'aiuto di Graph API.Qui sotto potete vedere alcuni esempi di operazioni:

View RTU subscriptions

Subscribe For RTU

Spero che sarà utile

Problemi correlati