2013-04-03 9 views

risposta

5

Sì. Puoi interrogare ogni oggetto comment nell'API Graph per il valore del suo campo parent. Se il commento in questione è una risposta, il valore del campo parent sarà un riferimento al commento principale. Altrimenti, non viene restituito alcun valore.

Riferimento qui: https://developers.facebook.com/docs/reference/api/Comment/

+2

Sembra che l'API di Facebook sia stata modificata negli ultimi giorni, non riesco più a ricevere le risposte ai commenti nello stesso posto in cui riceverei i commenti sul post. Ora devo inviare una richiesta separata al//commenti per ottenere le risposte. Mi è piaciuto il vecchio modo migliore, se solo potessero aggiungere l'ID genitore proprio lì. Ma vabbè ... – Roozbeh15

+2

Questo è ridicolo che devo interrogare ogni commento per sapere se la sua risposta o no, perché non possono semplicemente includere il valore "genitore" nella stessa API/commenti? – Osa

12

Prima devi abilitare July Breaking Changes dalla tua app Impostazioni avanzate

Quindi utilizzare il parametro fields con il grafico API comments e comprendono la colonna parent.field(id) con l'e anche il parametro filter con il valore stream. il risultato finale:

{POST_ID}/comments?filter=stream&fields=parent.fields(id),message,from,likes 

Ciò dovrebbe restituire entrambi i commenti e risposte con l'elemento parent che ha il commento id che la risposta appartiene a

- aggiornamento

e per una migliore disposizione di matrice per le risposte è possibile utilizzare quanto segue per unire le risposte con l'array di commenti effettivo che è possibile includere comments.summary(true) nel parametro di campo

{POST_ID}/comments?limit=0&filter=toplevel&fields=comments.summary(true),message,from,likes 

parametro di filtro è facoltativo

per ulteriori informazioni sui campi: http://developers.facebook.com/docs/reference/api/Comment/

e nel caso in cui si vuole fare in FQL, controllare i commenti di questo post http://developers.facebook.com/blog/post/2013/04/03/new-apis-for-comment-replies/

+0

Penso che questa sia la risposta corretta. –

+0

La versione aggiornata di questo funziona benissimo, anche se dovevo eliminare 'limit = 0' – Gav

3

È possibile ottenere commento risposte in questo modo.

/{{POST_ID}}/?fields=comments{comments}&access_token={{ACCESS_TOKEN}} 

È possibile ottenere qualsiasi informazione sub (da, id) di commento risposte da campi appena nidificazione all'interno di commenti come questo:

/{{POST_ID}}/?fields=comments{comments,from,id}&access_token={{ACCESS_TOKEN}} 

post simile qui: https://stackoverflow.com/a/37743410/6001533

-1

Per piggy back off @ risposta di sujit Ho preso la sua risposta e in una chiamata dal feed è possibile ottenere l'intero feed, i commenti e le risposte ai commenti così come le immagini associate a quei commenti e risposte in un colpo solo.

Ecco il codice

https://graph.facebook.com/$get_facebook/feed?access_token=$facebook_accesstoken&client_id=$facebook_appid&client_secret=$facebook_appsecret&metadata=1&fields=id,status_type,created_time,from,message,comments{comments{attachment,from,id,message},from,id,message,attachment},picture,link,icon 
0

Se si sta ascoltando per i commenti sul webhook 'mangime', si dovrebbe verificare se:

entry[0][changes][0][value][post_id] === entry[0][changes][0][value][parent_id] 

questo sarà vero per primo livello (nuovo) commenti e false per le risposte ai commenti.