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)


Я посмотрел.





  1. Facebook API: лучший способ получить лайк, поделиться, количество комментариев для публикации страницы / группы?


  2. Как получить количество лайков при поиске Facebook Graph API с search=xxx


  3. количество комментариев в Facebook от графика API

  4. 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".

737   4  

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

    Ничего не найдено.