2013-04-03 16 views

Odpowiedz

5

Tak. Możesz przesyłać zapytania do każdego obiektu comment w interfejsie API Graph pod kątem wartości jego pola parent. Jeśli komentarz jest odpowiedzią, wówczas wartość pola parent będzie odwołaniem do komentarza nadrzędnego. W przeciwnym razie żadna wartość nie zostanie zwrócona.

referencyjny tutaj: https://developers.facebook.com/docs/reference/api/Comment/

+2

Wygląda na to, że interfejs API Facebooka został zmodyfikowany w ciągu ostatnich kilku dni, nie mogę już otrzymywać odpowiedzi na komentarze w tym samym miejscu, w którym otrzymam komentarze do tego posta. Muszę teraz wysłać osobny wniosek do//komentarzy, aby uzyskać odpowiedzi. Podobał mi się stary sposób lepiej, gdyby mogli po prostu dodać identyfikator rodzica właśnie tam. Ale no cóż ... – Roozbeh15

+2

To niedorzeczne, że muszę wysyłać zapytania do każdego komentarza, aby wiedzieć, czy jego odpowiedź, czy nie, dlaczego nie może po prostu uwzględnić "nadrzędną" wartość w samym api '/ comments'? – Osa

12

Najpierw trzeba włączyć July Breaking Changes z aplikacji zaawansowanych ustawień

Następnie użyj parametru fields z comments milimetrowym czynnych i obejmują kolumnę parent.field(id) z a także parametr filter z wartość stream. ostateczny wynik:

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

ten powinien powrócić Zarówno komentarze i odpowiedzi z elementem parent który ma identyfikator komentarz, że odpowiedź należy do

- Aktualizacja

i dla lepszej aranżacji tablicy w przypadku odpowiedzi można użyć następujących opcji do scalenia odpowiedzi z rzeczywistą tablicą komentarzy, która może zawierać comments.summary(true) w polu parametrów:

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

parametr filtru jest opcjonalny

uzyskać więcej informacji na temat pól: http://developers.facebook.com/docs/reference/api/Comment/

oraz w przypadku, gdy chcesz to zrobić w FQL sprawdzić komentarze tego wpisu http://developers.facebook.com/blog/post/2013/04/03/new-apis-for-comment-replies/

+0

Myślę, że to jest poprawna odpowiedź. –

+0

Zaktualizowana wersja działa świetnie, chociaż musiałem wykupić "limit = 0" – Gav

3

można uzyskać odpowiedzi komentarz w ten sposób.

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

można uzyskać wszelkie sub info (z, id) odpowiedzi komentarz pól tylko lęgowych wewnątrz komentarze takiego:

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

podobnym stanowisku tutaj: https://stackoverflow.com/a/37743410/6001533

-1

piggy cofnij odpowiedź @ sujita Wziąłem jego odpowiedź iw jednym wywołaniu z kanału można uzyskać cały plik danych, komentarze i odpowiedzi na komentarze, a także związane z nimi obrazy do tych komentarzy i odpowiedzi w jednym ujęciu.

Oto kod

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

Jeśli słuchasz do uwag dotyczących webhook „pasza”, należy sprawdzić, czy:

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

To będzie prawdziwe dla najwyższego poziomu (nowe) komentarze i fałsz dla odpowiedzi na komentarze.