Я создаю чат-фейсбук с Rails, используя гем facebook-messenger
[https://github.com/jgorset/facebook-messenger] и гем figaro
для хранения ключей и токенов API.
Однако я не могу подключиться к веб-крюку, потому что каждый раз, когда он вызывает callback_url
для проверки verify_token
, на терминале выдается следующая ошибка: Facebook::Messenger::Subscriptions::Error (An active access token must be used to query information about the current user.)
и эта на фейсбуке: The URL couldn't be validated. Response does not match challenge, expected value="992096906", received="Error; wrong verif..."
Я проверил, и мой access_token
подходит для страницы fb, к которой я пытаюсь подключиться, и туннельный сервер ngrok, который я использую для callback_url
, работает в браузере (это означает, что он выводит меня на пустое место). страница, так как нет представления для этой страницы, и я могу получить доступ ко всем остальным страницам приложения через ngrok). verify_token
также точно такой же в приложении (в моем application.yml
файле) введите описание изображения здесь и в самом Facebook.
Я также добавил материалы для pages_messaging
. Мне интересно, должен ли я иметь некоторый код в файле bot.rb
, который является конечной точкой моего callback_url
? Если так, то как это должно выглядеть? [Я видел некоторые онлайн, но они для PHP или JS, и я уже использую mount Facebook::Messenger::Server, at: 'bot'
в моем routes.rb
файле]
SOS ???
Снимок экрана с ошибкой в Facebook при попытке подключения через веб-крючок
Снимок экрана ошибки в терминале