Подписка на Instagram Webhook не работает

Я пытаюсь включить веб-перехватчик Instagram story_insights в живом приложении Facebook. Я могу успешно получить тестовые данные, но не получу никаких данных в реальном времени.

Веб-перехватчик был настроен через панель управления приложения Facebook для приложения с предоставленными разрешениями "manage_pages" и "instagram_manage_insights".

Я попытался выполнить POST-запрос к конечной точке {page-id}/subscribed_apps, но не смог подписаться на аналитику истории Instagram, так как нет связанного поля subscribed_field.

Достаточно ли регистрации веб-перехватчика на панели инструментов приложения для получения данных, или мне нужно выполнить какую-то регистрацию для каждой страницы Facebook, подключенной к учетной записи Instagram Business?

3 ответа

Решение

https://developers.facebook.com/docs/instagram-api/guides/webhooks/

В Graph API версии 3.2 для края /{page-id}/subscribed_apps теперь требуется параметр subscribed_fields, который в настоящее время не поддерживает поля веб-перехватчиков Instgram. Чтобы обойти это, используйте старую версию API или включите параметр subscribed_fields с полем, отличным от Instagram, а затем отмените подписку на это поле позже, используя панель управления вашего приложения.

Просто используйте какое-нибудь поле, которое, скорее всего, не изменится на вашей странице Facebook, например "электронная почта".

В документах API говорится ( https://developers.facebook.com/docs/instagram-api/guides/webhooks )

Технически не имеет значения, на какое поле страницы вы подписаны. Ваше приложение не будет получать уведомления об изменениях в этом поле, если вы не настроите подписки на страницы на панели инструментов приложения и не подпишетесь на это поле.

При попытке подписаться на уровне страницы через API выдавалась ошибка, мне помогла простая подписка на «story_insights» в приложении. После этого понимание истории начало приходить само собой.

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