Получить Share Count общественного видео с FB API v2.5
Краткая версия:
"Я могу зайти на общедоступную страницу без входа в Facebook и увидеть под сообщением"2155 акций ". Я хотел бы знать, как получить доступ к этому номеру через API".
Детали:
Я пытаюсь использовать новейшую версию (v2.5) графического HTTP API для определения общего количества общего ресурса для общедоступного видео. Проблема в том, что FB изменил API настолько, что старые сообщения на SO больше не отвечают на этот вопрос.
Глядя на документацию Graph API, видно, что видео узлы теперь имеют преимущество "sharedposts". Тем не менее, вызов этого маршрута со значением summary=true возвращает только несколько долей и никакого значения для общего количества. Это возвращает подсчет комментариев и лайков, поэтому я не использую конечные точки неправильно или испортил мою авторизацию.
Я также пытался использовать URL-узел, но, похоже, это не имеет большого значения для ссылок внутри Facebook. Я просто получаю ответ JSON с полем 'id' с тем же URL-адресом, который я указал в качестве параметра запроса. Похоже, этот маршрут предназначен для использования с ссылками на контент за пределами Facebook.
Я пробовал описанные выше методы с несколькими видео на нескольких общедоступных страницах, поэтому я не думаю, что это связано с тем, что владельцы групп ограничивают доступ, если только это не новое значение по умолчанию.
Кажется произвольным, что мне будет разрешен доступ к общему количеству комментариев и лайков, но не акций. Есть какой-то традиционный способ сделать это, или мне сейчас не повезло?
1 ответ
Вам следует запросить элемент Post, содержащий элемент Video.
Каждое опубликованное видео также содержится в элементе публикации.
Идентификатор записи затем состоит из идентификатора видео с добавлением идентификатора объекта публикации (пользователя, страницы и т. Д.), Разделенного подчеркиванием.
Затем это выглядит так: user-id_video-id.
Затем с помощью API Graph получить количество публикаций просто:
GET /v2.5/{post-id}?fields=shares
пример
Давайте возьмем видео со страницы BBC:
https://www.facebook.com/bbcnews/videos/10153524838517217/
(Пожалуйста, скажите мне, если ссылка не работает. Я переключу ее на что-то более новое:))
Идентификатор видео: 10153524838517217
Идентификатор страницы (см. Ниже): 228735667216
-> ID сообщения: 228735667216_10153524838517217
И запрос будет:
GET /v2.5/228735667216_10153524838517217?fields=shares
(открыть в проводнике Graph API)
Идентификатор страницы
чтобы получить идентификатор страницы, вы можете запросить элемент видео для поля from.
GET /v2.5/10153524838517217?fields=from