Я подключил своего бота к моей странице в Facebook с помощью ngrok. И я заполнил токен доступа, идентификатор приложения и секрет приложения соответственно. Токен доступа - это токен, сгенерированный Facebook, идентификатор приложения - это идентификатор моего приложения, а секрет приложения - это то, что я дал (1234567 прямо сейчас). Я не знаю, что такое Verify Token! Итак, я поставил токен доступа на верификационный токен. Каждый раз, когда я запускаю приложение Botpress, оно показывает следующее сообщение.
{ message: 'An error has been returned by Facebook API.\nStatus: 400 (Bad Request)\nError validating client secret.',
stack: 'Error: An error has been returned by Facebook API.\nStatus: 400 (Bad Request)\nError validating client secret.\n at /home/a_o/projects/truck-kothay-bot/node_modules/@botpress/channel-messenger/bin/webpack:/src/messenger.js:594:15\n at PassThroughHandlerContext.finallyHandler (/home/a_o/projects/truck-kothay-bot/node_modules/bluebird/js/release/finally.js:56:23)\n at PassThroughHandlerContext.tryCatcher (/home/a_o/projects/truck-kothay-bot/node_modules/bluebird/js/release/util.js:16:23)\n at Promise._settlePromiseFromHandler (/home/a_o/projects/truck-kothay-bot/node_modules/bluebird/js/release/promise.js:512:31)\n at Promise._settlePromise (/home/a_o/projects/truck-kothay-bot/node_modules/bluebird/js/release/promise.js:569:18)\n at Promise._settlePromise0 (/home/a_o/projects/truck-kothay-bot/node_modules/bluebird/js/release/promise.js:614:10)\n at Promise._settlePromises (/home/a_o/projects/truck-kothay-bot/node_modules/bluebird/js/release/promise.js:694:18)\n at _drainQueueStep (/home/a_o/projects/truck-kothay-bot/node_modules/bluebird/js/release/async.js:138:12)\n at _drainQueue (/home/a_o/projects/truck-kothay-bot/node_modules/bluebird/js/release/async.js:131:9)\n at Async._drainQueues (/home/a_o/projects/truck-kothay-bot/node_modules/bluebird/js/release/async.js:147:5)\n at Immediate.Async.drainQueues (/home/a_o/projects/truck-kothay-bot/node_modules/bluebird/js/release/async.js:17:14)\n at runCallback (timers.js:794:20)\n at tryOnImmediate (timers.js:752:5)\n at processImmediate [as _immediateCallback] (timers.js:729:5)' }
Моя платформа Botpress работает в 10.51.1, а узел> 8 и <11.
Это мой файл конфигурации канала-мессенджера </p>
"applicationID": "App ID from facebook",
"accessToken": "Access Token from Facebook",
"appSecret": "1234567",
"verifyToken": "What this verify Token is for?",
"hostname": "http://ab97a8db.ngrok.io/",
URL сайта Botpress: https://botpress.io/
Я использовал последнюю версию, это подтверждает, что опции токена там не было. Я никогда не кодировал в Javascript, я просто обновляю чужую кодовую базу. ТИА