Как программно подписаться на мессенджер webhook - PullRequest
0 голосов
/ 30 марта 2019

Я пытался установить флажок Facebook для своих клиентов, но понял, что необходимо подписаться на событие messenging_optins, чтобы отобразить флажок Facebook.Поэтому я попытался подписаться на событие messaging_optins программно.

Обратите внимание, что мое приложение для Facebook находится в разработке.Таким образом, на самом деле я все еще тестирую свою учетную запись Facebook.

curl -i -X POST "https://graph.facebook.com/v3.2/{my-customer-page-id}/subscriptions?access_token={my_app_access_token}&callback_url=https%3A%2F%2Fmy-server.ngrok.io%2Fwebhook%2Ffacebook&fields=messaging_optins&object=page&verify_token=abc123abc123456"

Ответ: {"success":true}

Но мой флажок Facebook по-прежнему не работает, пока вручную не перейдете в настройки Facebook Developer и подпишитесьна страницу, как показано на скриншоте ниже.

enter image description here

Я понимаю, что приведенная выше команда curl просто помогает мне подписаться на Page Webhook (не на Messenger webhook) событие, как показано на скриншоте ниже.

enter image description here

Может кто-нибудь указать мне, почему я не могу подписаться на "Messenger event", но API графа Facebook возвращает этоуспешно подписался?

Спасибо.

1 Ответ

0 голосов
/ 31 марта 2019

После 1 дня, копаясь в Документах Facebook, пробуя и тестируя множество случаев с Facebook Graph Explorer, я наконец нашел способ программно подписаться на Webhook Страницы.

В Facebook Docs было написано 3 строки, подобные этой

Webhooks for Messenger позволяет получать уведомления в режиме реального времени, когда происходят различные взаимодействия или события, в том числе когда человек отправляет сообщение. Webhooks для Messenger работает немного иначе, чем другие Webhooks, поэтому, пожалуйста, используйте Webhooks для Messenger docs при настройке этого типа Webhook.

Вот как я подписываюсь на messages, messaging_postbacks, messaging_optins, message_reads события. См .: https://developers.facebook.com/docs/graph-api/webhooks/getting-started/webhooks-for-pages

curl -i -X POST "https://graph.facebook.com/v3.2/{page-id}/subscribed_apps?access_token={page-access-token}&subscribed_fields=messages,messaging_postbacks,messaging_optins,message_reads"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...