Messenger бот сломан после переименования

  • У меня есть бот Messenger, размещенный на Dropbox и развернутый на Heroku.
  • Работало нормально.
  • Я переименовал его в Heroku, а затем переименовал (чтобы соответствовать этому изменению) на developers.facebook.com
  • Он больше не работает (не отвечает ни на одну команду, в то время как он отвечал на команды, когда работал).

Какие другие настройки я должен обновить или проверить?

Я могу опубликовать код, но не было никакого изменения кода — с момента, когда он работал, до его взлома — так что, вероятно, это не поможет.

Редактировать:

При попытке создать новый токен я получаю:

Недопустимые области действия: manage_pages, pages_messaging, pages_messaging_phone_number, pages_messaging_subscription. Это сообщение показывается только разработчикам. Пользователи вашего приложения будут игнорировать эти разрешения, если они есть. Пожалуйста, прочитайте документацию для действительных разрешений по адресу: https://developers.facebook.com/docs/facebook-login/permissions

Редактировать:
Сделав бот закрытым («режим разработчика»), я смог сгенерировать новый токен. Я протолкнул новый токен в Dropbox и Heroku, и бот снова начал отвечать на команды (работает), но, сделав его публичным, снова сломал его.

Редактировать:
Теперь я вижу, что на странице бота в Messenger> Настройки написано, что мне нужно разрешение на использование «API Send (pages_messaging)». Я отправил запрос на это …

Всегда ли необходимы такие разрешения для работы бота?

  • Я не пытаюсь получить доступ к какой-либо пользовательской информации (не то, что я знаю), и в документах говорится, что можно немедленно сделать бота общедоступным, если ему не нужен доступ к личной информации. Все, что делает мой бот — это отвечает на определенные сообщения определенным командам.

Заметки:

  • Я никогда не тестировал его с учетной записью, отличной от моей (учетная запись разработчика для бота), поэтому может случиться так, что он никогда не «работал», пока открыт. Это недавно сделано.
  • К настоящему времени заголовок этого поста может измениться набот сломался после обнародования«, но я пока не уверен, что это так.

1

Решение

TL; DR

Переименование не должно быть проблемой, если вы переименуете его во всех необходимых местах (включая, но не ограничиваясь этим: developers.facebook.com, Heroku).

В длинных:

  • Оказывается, я никогда не тестировал бота с учетной записью, отличной от администратора, поэтому он никогда не «переставал работать», а еще никогда не публиковался. Переименование не является проблемой (если вы переименуете его на developers.facebook.com)
  • Чтобы заставить его работать для других учетных записей (т.е. сделать его общедоступным), вам необходимо запросить разрешение на использование pages_messaging, Прокручивая страницу «Messenger» (на developers.facebook.com), вы можете инициировать запрос, и он предложит вам заполнить любую необходимую информацию, такую ​​как политика конфиденциальности вашего приложения, значок, а также временно добавить несколько учетных записей. в качестве тестеров для вашего приложения (эти учетные записи будут предоставлены вам в этом приглашении), а также добавление тех же учетных записей в качестве редакторов страницы Facebook, на которой вы хотите использовать бота.

    Заметки:

    • Я не уверен, если pages_messaging требуется для бота Facebook в целом или только в том случае, если он также хочет, чтобы бот был доступен на платформе Messenger, но поскольку это то, что я хотел для своего бота, я выбрал эту функцию при настройке бота как общедоступного и инициировал запрос ,
    • Инициирование запроса переключит вашего бота обратно в «приватный» (невидимый для учетных записей без прав администратора).
    • Полезная проверка работоспособности (которая помогла мне несколько раз), если что-то сломалось, и вы не знаете почему, создание нового токена «выбрав» свою страницу снова в настройках приложения (не забудьте использовать этот токен и нажать изменения).
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector