Существует несколько требований для получения данных от вызова API Facebook Insights graph. Они, кажется, нигде не документированы, но это то, что я нашел методом проб и ошибок.
- Сообщение должно быть с самой страницы, сообщения других людей не будут возвращать данные
- Посмотрите на идентификатор объекта From в ответе на пост от Facebook, если он отличается от page_id, вы не получите метрики.
- Приятно отметить, что я не однозначно доказал эту точку зрения, просто некоторые анекдотические тесты, кажется, указывают в этом направлении
Сообщение должно быть довольно старым, я смог найти в одном из их часто задаваемых вопросов по рекламе что-то, что сообщения не будут доступны в течение 12-15 часов после окончания дня, когда они были опубликованы.
"Метрики записей на странице будут доступны через 12–15 часов после окончания дня, когда было сделано сообщение. Метрики регистрируются по тихоокеанскому стандартному времени." Часто задаваемые вопросы по метрике страницы - Объявления и бизнес-решения
- Мне еще предстоит определить точный возраст, который должен быть точно для постов, но я предполагаю, что 36 часов - это безопасная общая ставка. При этом известно, что данные Facebook Insights время от времени отстают, поэтому я предполагаю, что время, с которым вы можете получать данные, будет переменным.
Документация FB на странице сообщений доступна в основном в этом посте в Facebook