Facebook Graph API - месяцы пропущенных страниц

Я искал ответ на вопрос, почему это происходит без удачи.

При извлечении и разбивке на страницы результатов из страниц /postsМЕСЯЦЕВ постов не хватает. Вещи, которые я проверил:

  • Пользователь, размещающий на странице, был исключен. Сообщения, которые показывают, и сообщения, которые отсутствуют, могут быть от одного и того же пользователя
  • Типы сообщений, кажется, не имеют значения. Сообщения, которые показывают, и те, которые пропущены, могут быть того же типа сообщений
  • У меня есть доступ к просмотру пропущенных постов через мое приложение - запросив любой из пропущенных постов, мое приложение может получить доступ к данным поста, сведениям и т. Д
  • Недостающие посты публикуются, а публичные

Недостающие сообщения можно просмотреть только при экспорте из опции "Экспорт данных" в разделе администрирования страницы сайта Facebook.

Мой запрос:

$fb->get('/{PAGEID}/posts?fields=name,created_time,message,parent_id&since={SINCE}&until={UNTIL}&limit=100', '{ACCESS_TOKEN}');

Разбивка этих результатов, например, при запросе результатов между 2017-10-01 а также 2017-11-01, возвращает 2 из ~30 сообщений от 27 октября (а не первые или последние сообщения этого дня), причем даты после 27 октября показывают большинство сообщений (пропущено только несколько сообщений), а даты до 27 октября вообще не отображаются.

Использование Graph API 2.10,

Любые идеи о том, почему так много сообщений не хватает?

1 ответ

Решение

Это известная ошибка в API Facebook. У меня такая же проблема. Сотрудник прокомментировал,

Команда разработчиков сообщила мне, что они не будут исправлять существующую конечную точку, так как она работает по проекту, так как в ней точно представлено то, что видно из фида страниц для пользователя в пользовательском интерфейсе.

Они работают над новой конечной точкой, которая будет извлекать все публикации, опубликованные на странице, не подпадающие под ограничения канала. Это то, что мы будем тестировать изнутри очень скоро.

Об ошибке сообщили 22 сентября, а комментарий опубликовали 26 октября. Другой сотрудник прокомментировал дубликат ошибки 14 ноября,

К сожалению, у нас нет ETA, когда новая конечная точка будет готова. В результате ошибка была помечена как закрытая, чтобы управлять ожиданием разработчика, что исправление не будет готово в краткосрочной перспективе.

Другие вопросы по тегам