Dzięki nowej funkcji "Odpowiedz" do "Komentarze" na Facebooku zauważyłem, że odpowiedzi na komentarze są traktowane tak samo jak komentarze. Ale zastanawiałem się, czy jest tak, aby je rozróżnić?Otrzymuj (identyfikuj) odpowiedzi na komentarze przy użyciu interfejsu API wykresów
Odpowiedz
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/
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/
Myślę, że to jest poprawna odpowiedź. –
Zaktualizowana wersja działa świetnie, chociaż musiałem wykupić "limit = 0" – Gav
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
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
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.
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
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