Как заставить кнопки работать в мессенджере? - PullRequest
0 голосов
/ 13 июня 2019

Мы разрабатываем чат-бота Facebook Messenger, но у нас возникают проблемы с интеграцией нашего чат-бота с Facebook Messenger.

Когда во время чата пользователь отправляет текстовое сообщение, наш веб-крючок получает данные и выполняет всю обработку соответственно.

Но когда мы отправляем пользователю меню с кнопками, и пользователь нажимает кнопки вместо того, чтобы вводить сообщение, наш веб-крючок не получает полезную нагрузку и другие данные, которые мы должны были получить.

Когда пользователь начинает разговор с нашим чат-ботом, мы отправляем ему следующее сообщение:

{
   "recipient":{
      "id":"2492007720844646"
   },
   "message":{
      "attachment":{
         "type":"template",
         "payload":{
            "template_type":"button",
            "text”:”What do you prefer?”,
            "buttons":[
               {
                  "type":"postback",
                  "title”:”Blue",
                  "payload":"{'function':{'name':'color_blue'}}"
               },
               {
                  "type":"postback",
                  "title”:”Red”,
                  "payload":"color_red"
               }
            ]
         }
      }
   }
}

Если пользователь нажимает кнопку «Синий», наш веб-крючок не получает полезную нагрузку «синий цвет». С другой стороны, если пользователь вводит сообщение «синий цвет», наш webhook получает его без каких-либо проблем.

Если я пытаюсь смоделировать проблему, используя моего собственного пользователя Facebook, который является администратором приложения, когда я нажимаю кнопку, веб-крючок получает полезную нагрузку «синего цвета» без каких-либо проблем, но когда любой другой пользователь пытается выполнить то же самое, наш webhook не получит полезную нагрузку. Я подозреваю, что это проблема с разрешением моего приложения, но я уже добавил в приложение все разрешения, которые мне нужны.

Я не смог найти никаких документов, связанных с таким поведением, кто-нибудь может мне помочь, пожалуйста?

Любая помощь будет приветствоваться.

Спасибо и, пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...