Сбой прав доступа на Facebook Messenger Bot с Rails - PullRequest
0 голосов
/ 23 сентября 2018

Я построил бота Facebook Messenger с помощью Facebook Messenger Gem пару месяцев назад для запуска проекта в ближайшее время, и когда я собирался обновить чат-бота, я получил ошибки прав доступа, которых я никогда не получали это было пару месяцев с тех пор как прикоснулся к коду.Возможно, это может быть SDK Facebook или обновления Gem?Не уверен, но, пожалуйста, взгляните и дайте мне знать, если вы знаете о потенциальном решении.

Я запустил совершенно новый бот, используя этот учебник создания мессенджера с rails , чтобы увидетьесли это было что-то с моим кодом или переменными env, но, конечно, это выдает такую ​​же ошибку даже в совершенно новом проекте.

Итак, каждый раз, когда я пытаюсь запустить свой сервер rails или любую другую команду rails, это приведет либо к этой ошибке, либо к ошибке активного маркера доступа.Я даже протестировал жёсткое кодирование токена, чтобы увидеть, была ли это проблема чтения переменных env, но всё ещё выдает ошибку прав доступа.

/Users/elijohnston/.rvm/gems/ruby-2.5.1/gems/facebook-messenger-1.1.1/lib/facebook/messenger/subscriptions.rb:73:in 'raise_errors': (#100) No enough permission to subscribe one or more of fields you specified (Facebook::Messenger::Subscriptions::Error)

Когда я закомментирую свой код бота в app/bot/listen.rb, я могу запустить сервер rails, но затем, когда я пытаюсь опубликовать сообщение (/POST) для бота в Messenger, я получаюаналогичное сообщение в журналах моего сервера терминалов.

Started GET "/bot?hub.mode=subscribe&hub.challenge=1798107466&hub.verify_token=anythingiwant" for 2a03:2880:11ff:d::face:b00c at 2018-09-23 09:05:23 +0800
Cannot render console from 2a03:2880:11ff:d::face:b00c! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Started POST "/bot" for 2a03:2880:40ff:3::face:b00c at 2018-09-23 09:10:12 +0800
Cannot render console from 2a03:2880:40ff:3::face:b00c! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255

Facebook::Messenger::Subscriptions::Error ((#100) No enough permission to subscribe one or more of fields you specified):

app/bot/listen.rb:4:in `<main>'
config/initializers/facebook_messenger.rb:5:in `block (2 levels) in <main>'
config/initializers/facebook_messenger.rb:5:in `each'
config/initializers/facebook_messenger.rb:5:in `block in <main>'
config/initializers/facebook_messenger.rb:9:in `block in <main>'
Started POST "/bot" for 2a03:2880:40ff::face:b00c at 2018-09-23 09:10:26 +0800
Cannot render console from 2a03:2880:40ff::face:b00c! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Ignoring message (no hook registered)

Эта проблема началась месяц назад, но до этого никаких проблем не возникало.Любая помощь будет оценена!

...