Какие другие настройки я должен обновить или проверить?
Я могу опубликовать код, но не было никакого изменения кода — с момента, когда он работал, до его взлома — так что, вероятно, это не поможет.
Редактировать:
При попытке создать новый токен я получаю:
Недопустимые области действия: 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)». Я отправил запрос на это …
Всегда ли необходимы такие разрешения для работы бота?
Заметки:
- Я никогда не тестировал его с учетной записью, отличной от моей (учетная запись разработчика для бота), поэтому может случиться так, что он никогда не «работал», пока открыт. Это недавно сделано.
- К настоящему времени заголовок этого поста может измениться набот сломался после обнародования«, но я пока не уверен, что это так.
Переименование не должно быть проблемой, если вы переименуете его во всех необходимых местах (включая, но не ограничиваясь этим: developers.facebook.com, Heroku).
pages_messaging
, Прокручивая страницу «Messenger» (на developers.facebook.com), вы можете инициировать запрос, и он предложит вам заполнить любую необходимую информацию, такую как политика конфиденциальности вашего приложения, значок, а также временно добавить несколько учетных записей. в качестве тестеров для вашего приложения (эти учетные записи будут предоставлены вам в этом приглашении), а также добавление тех же учетных записей в качестве редакторов страницы Facebook, на которой вы хотите использовать бота.Заметки:
- Я не уверен, если
pages_messaging
требуется для бота Facebook в целом или только в том случае, если он также хочет, чтобы бот был доступен на платформе Messenger, но поскольку это то, что я хотел для своего бота, я выбрал эту функцию при настройке бота как общедоступного и инициировал запрос ,- Инициирование запроса переключит вашего бота обратно в «приватный» (невидимый для учетных записей без прав администратора).
- Полезная проверка работоспособности (которая помогла мне несколько раз), если что-то сломалось, и вы не знаете почему, создание нового токена «выбрав» свою страницу снова в настройках приложения (не забудьте использовать этот токен и нажать изменения).
Других решений пока нет …