Невозможно получить доступ к сообщениям поста для чужой страницы - PullRequest
4 голосов
/ 29 февраля 2012

Когда я получаю доступ к этому ресурсу:

https://graph.facebook.com/xxx_yyy/insights

Я получаю этот ответ:

{
  "data": [
  ], 
  "paging": {
    "previous": "https://graph.facebook.com/xxx_yyy/insights?format=json&since=-86400&until=0", 
    "next": "https://graph.facebook.com/xxx_yyy/insights?format=json&since=0&until=86400"
  }
}

Данные аналитики пусты.«xxx_yyy» - это действительный идентификатор сообщения, полученный мной из ленты.

  • У меня есть разрешение на чтение и чтение.
  • У меня есть разрешение offline_access.
  • Яадминистратор на странице.
  • На странице более 30 лайков.

Что заставляет API возвращать пустой массив мнений?

Ответы [ 3 ]

5 голосов
/ 29 февраля 2012

Существует несколько требований для получения данных от вызова API Facebook Insights graph. Они, кажется, нигде не документированы, но это то, что я нашел методом проб и ошибок.

  • Сообщение должно быть с самой страницы, сообщения других людей не будут возвращать данные
    • Посмотрите на идентификатор объекта From в ответе на пост от Facebook, если он отличается от page_id, вы не получите метрики.
    • Приятно отметить, что я не однозначно доказал эту точку зрения, просто некоторые анекдотические тесты, кажется, указывают в этом направлении
  • Сообщение должно быть довольно старым, я смог найти в одном из их часто задаваемых вопросов по рекламе что-то, что сообщения не будут доступны в течение 12-15 часов после окончания дня, когда они были опубликованы.

    "Метрики записей на странице будут доступны через 12–15 часов после окончания дня, когда было сделано сообщение. Метрики регистрируются по тихоокеанскому стандартному времени." Часто задаваемые вопросы по метрике страницы - Объявления и бизнес-решения

    • Мне еще предстоит определить точный возраст, который должен быть точно для постов, но я предполагаю, что 36 часов - это безопасная общая ставка. При этом известно, что данные Facebook Insights время от времени отстают, поэтому я предполагаю, что время, с которым вы можете получать данные, будет переменным.

Документация FB на странице сообщений доступна в основном в этом посте в Facebook

2 голосов
/ 20 августа 2013

Неверный идентификатор - это ключ.xxx_yyy в вопросе означает, что ID должен быть комбинацией appID (часть xxx) и postID (часть yyy).

Итак, вот правильный URL для метрик, связанных с записями:

https://graph.facebook.com/[appID]_[postID]/insights

1 голос
/ 30 марта 2013

Вы должны использовать токен PAGE, а не токен USER.

  1. подключиться к приложению с правами manage_pages и read_insights
  2. запустить api https://graph.facebook.com/me/accounts?access_token=USERTOKEN в этом выражении перечислены все страницы с доступомтокен для каждой страницы, которую вы сохраняете и используете выражение для сообщений сообщений

, затем запустите expr.https://graph.facebook.com/xxx_yyy/insights?access_token=PAGETOKEN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...