Я искал ответ на вопрос, почему это происходит без удачи.
При извлечении и разбивке на страницы результатов из страниц /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
,
Любые идеи о том, почему так много сообщений не хватает?
Это известная ошибка в API Facebook. У меня такая же проблема. Сотрудник прокомментировал,
Команда разработчиков сообщила мне, что они не будут исправлять существующую конечную точку, так как она работает по проекту, так как в ней точно представлено то, что видно из фида страниц для пользователя в пользовательском интерфейсе.
Они работают над новой конечной точкой, которая будет извлекать все публикации, опубликованные на странице, не подпадающие под ограничения канала. Это то, что мы будем тестировать изнутри очень скоро.
Об ошибке сообщили 22 сентября, а комментарий опубликовали 26 октября. Другой сотрудник прокомментировал на дубликате ошибки 14 ноября,
К сожалению, у нас нет ETA, когда новая конечная точка будет готова. В результате ошибка была помечена как закрытая, чтобы управлять ожиданием разработчика, что исправление не будет готово в краткосрочной перспективе.
Других решений пока нет …