Протокол передачи в Facebook Messenger - PullRequest
0 голосов
/ 25 мая 2020

Я пытался создать бота с помощью Facebook Messenger. Я хочу выполнить протокол передачи, но он работает не так, как ожидалось. Во-первых, я не могу найти много документации по PSID. Следуя этой ссылке и глядя на приведенную ниже команду curl, я не могу найти PSID. PSID - это идентификатор пользователя, связанный с определенной страницей, и если да, то где я могу найти его вручную. Я просмотрел настройки бизнеса и выяснил, что «страница Facebook» и «приложение» должны быть привязаны к одной и той же компании, чтобы они могли работать, и я уже сделал это.

curl -X POST -H "Content-Type: application/json" -d '{
  "recipient":{"id":"<PSID>"},
  "target_app_id":123456789,
  "metadata":"String to pass to secondary receiver app" 
}' "https://graph.facebook.com/v2.6/me/pass_thread_control?access_token=<PAGE_ACCESS_TOKEN>"

Скажем так, даже если я могу сделайте это с помощью curl, и я хочу автоматизировать это с помощью кода, мой Messenger интегрирован с IBM Watson Assistant, и, похоже, нет способа сделать что-то вроде FacebookResponse.PSID и передать PSID в любой сервер код, обеспечивающий работу Watson Assistant.

Был бы признателен, если бы кто-нибудь мог помочь. Спасибо!

1 Ответ

0 голосов
/ 26 мая 2020

Судя по вашему сообщению, у вас есть диалог Watson Assistant, который вы хотели бы подключить к мессенджеру Facebook?
В этом случае эту задачу выполнит интеграция навыков Facebook. Также хорошо задокументировано, как их соединить. Вам необходимо создать «приложение» Facebook вместе с его собственной страницей в Facebook. Необходимые настройки для Facebook будут подробно описаны на этой странице настройки. Следуйте инструкциям здесь.
https://cloud.ibm.com/docs/assistant?topic=assistant-deploy-facebook

...