Вопрос по facebook-graph-api, facebook – Получить Facebook поделиться / нравится / количество комментариев URL

4

До сегодняшнего дня я использовал следующий URL-адрес для подсчета общего ресурса / лайка / комментария в Facebook:

https://api.facebook.com/method/links.getStats?format=json&urls=http://stackoverflow.com/

Сегодня Facebook удалил эту функцию. Так что теперь я использую это:

https://graph.facebook.com/v2.7?emc=rss&fields=og_object{engagement},share&access_token=<ACCESS_TOKEN_GOES_HERE>&id=http://stackoverflow.com/

Какие выводы:

{
    "og_object": {
        "engagement": {
            "count": 45267,
            "social_sentence": "45K people like this."
        },
        "id": "10150180465825637"
    },
    "share": {
        "comment_count": 12,
        "share_count": 45267
    },
    "id": "http://stackoverflow.com/"
}

Проблема в,share_count это общее количество лайков + комментариев + акций (насколько я знаю).

Есть ли способ получить количество лайков, комментариев и акцийпо отдельности?

Ваш Ответ

2   ответа
10

Выглядит какошибка в фб-апи.

Мое решение:

получить количество акций / комментариев, как вы описываете в своем вопросе с

graph.facebook.com/?fields=og_object{id},share&id=https://stackoverflow.com/

сохранить количество акций / комментариев

сохранить идентификатор объекта в URL

og_object-> идентификатор

получить количество лайков с (максимальный лимит 1000, тогда вы можете использовать пейджинг):

graph.facebook.com/OBJECT_ID/likes?access_token=ACCESS_TOKEN&pretty=1&limit=1000

UPD 2016-08-22

Я нашел решение, которое позволяет вам получить количество лайков / репостов / комментариев за один шаг:

https://graph.facebook.com/?fields=og_object{Likes.limit (0) .summary (истина)}, доля & Идентификаторы =Http: //google.com,http: //twitter.com

Отличное и простое решение с UPD 2016-08-22! Хотя число, которое я ожидаю, чтобы быть "лайками", показывается как 0 в объекте лайков, и показывает это ожидаемое число в объекте "делиться". Таким образом, акция кажется комбинацией или лайками и акциями (или, может быть, даже просто лайками). cpres
1

В настоящее время это невозможно. Facebook добавляет лайки / акции / комментарии для URL и возвращает их как shared_count. Невозможно вернуть правильное количество отдельных лайков / акций / комментариев, и это не ясно из документации Graph API. Не ясно, является ли это ошибкой или ошибкой документации.

Старый API Rest, предоставляющий эти данные, был отключен 18 августа.

Есть комментарий от инженера Facebook, объясняющий это в ответ на сообщение об ошибке, в ответ на этот вопрос переполнения стека:Получение доли Facebook, лайков и комментариев для данного URL с API Graph v2.6

Вы также можете подписаться на этот отчет об ошибке на Facebook, но он немного устарел, но до сих пор не имеет решения:https://developers.facebook.com/bugs/748651458568287/

Похожие вопросы