Facebook graph API endpoint для получения "лайков, акций, комментариев" для сообщений)
Facebook планирует отказаться от поддержки FQL после версии 2.0 https://developers.facebook.com/docs/apps/changelog/#v2_0_fql
Нижеприведенная задача может быть легко выполнена с помощью FQL
SELECT like_info.like_count, comment_info.comment_count, share_count
FROM stream
WHERE post_id = "POST_ID_HERE"
Я не могу найти замену вышеуказанному методу в graph api. Я знаю, что мы можем получать лайки и комментарии, такие как
POST_ID/likes?summary=true AND
POST_ID/comments?summary=true
Но я не могу найти аналогичную конечную точку для акций.
Примечание: Я не ищу решения, которые принимают url input и query graph api для этого URL shares, а я ищу решение, чтобы получить количество акций по POST_ID
PAGE_ID/feed?fields=comments.limit(1).summary(true),likes.limit(1).summary(true)
Я посмотрел.
Facebook API: лучший способ получить лайк, поделиться, количество комментариев для публикации страницы / группы?
Как получить количество лайков при поиске Facebook Graph API с search=xxx
количество комментариев в Facebook от графика API- http://www.quora.com/Facebook-Graph-API/Facebook-Graph-API-How-to-get-the-number-of-likes-on-a-status
Результат должен быть примерно таким:
{
"data": [{
"like_info": {
"like_count": 3506
},
"comment_info": {
"comment_count": 263
},
"share_count": 278
}]
}
Любая помощь будет высоко ценится.
Ура!
UPDATE : это была проблема с маркером доступа, так как маркер, который я использовал, не имел разрешения" read_stream".
4 ответов:
Поле shares не нуждается в
.summary(true)в конце. Она всегда принесет общее. Ноlikesи комментарии действительно нужны.summary(true)Пример:
[POST_ID]?fields=shares,likes.summary(true),comments.summary(true)Улучшенная версия работает с Graph Api v2. 11 (добавьте ограничение (0) для удаления списков лайков и комментариев и получения только сводных данных):
Это принесет общее количество акций, комментариев и лайков.
[POST_ID]?fields=shares,likes.summary(true).limit(0),comments.summary(true).limit(0)У вас может быть access_token с разрешением
read_streamна получение общих ресурсов считать.
Получайте лайки, комментарии и акции, и все 3 вместе взятые.
Проверьте мой ans: https://stackoverflow.com/a/36997725/2439715
Улучшенная версия ( добавьте ограничение (0) к списку удаляемых лайков и получите только сводку ):
114916098537132_1265715836790480?fields=shares,likes.limit(0).summary(true),comments.limit(0).summary(true)
"https://graph.facebook.com/v2.2/PAGEid_POSTid/? fields=shares&access_token=YOUR_ACCESS_TOKEN";Я использую вышеупомянутую конечную точку.
Замените
$pageIDи$videoID(post id) своими переменными.
"https://graph.facebook.com/v2.2/" . $pageID."_".$video->id . "/?fields=shares&access_token=YOUR_ACCESS_TOKEN";
Получайте комментарии, акции и лайки от post:
[POST_ID]/?fields=id,shares,likes.limit(0).summary(true),comments.limit(0).summary(true)Я включил
Обратите внимание, что вы также можете добавить эти поля вlimit(0), чтобы предотвратить выплевывание API реальных комментариев и лайков. Я считаю, что предел по умолчанию -25./feed, чтобы получить эти данные для всех записей на странице.
[PAGE_ID]/feed?fields=id,shares,likes.limit(0).summary(true),comments.limit(0).summary(true)Заключительное Примечание : Если
sharesданные отсутствуют в возврате, это потому, что почта не имеет акций. Вместо возврата"shares": {"count": 0}, раздел акций будет удален полностью .
Comments