Facebook :: Messenger :: Подписки :: Ошибка (Активный токен доступа должен использоваться для запроса информации о текущем пользователе.) - PullRequest
0 голосов
/ 12 сентября 2018

Я создаю чат-фейсбук с 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 при попытке подключения через веб-крючок

Снимок экрана ошибки в терминале

...