Con la nuova funzionalità "Rispondi" a "Commenti" su Facebook, ho notato che le risposte ai commenti sono trattate come i commenti. Ma mi stavo chiedendo se ci sia comunque da distinguere tra i due?Ottieni (Identifica) Risposte ai commenti usando l'API Graph
risposta
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/
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/
Penso che questa sia la risposta corretta. –
La versione aggiornata di questo funziona benissimo, anche se dovevo eliminare 'limit = 0' – Gav
È 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
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
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.
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
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