【发布时间】:2018-05-18 01:04:57
【问题描述】:
- 我在 Dropbox 上托管了一个 Messenger 机器人,并部署在 Heroku 上。
- 效果很好。
- 我在 Heroku 上对其进行了重命名,然后在developers.facebook.com 上对其进行了重命名(以匹配该更改)
- 它不再工作(不回复任何命令,但它在工作时确实回复了命令)。
我应该更新或检查哪些其他设置?
我可以发布代码,但根本没有代码更改 - 从它工作到它崩溃 - 所以这可能无济于事。
编辑:
尝试生成新令牌时,我得到:
无效范围:manage_pages、pages_messaging、pages_messaging_phone_number、pages_messaging_subscriptions。此消息仅向开发人员显示。您的应用程序的用户将忽略这些权限(如果存在)。请阅读文档以获取有效权限:https://developers.facebook.com/docs/facebook-login/permissions
编辑: 将机器人设为私有(“开发者模式”)允许我生成一个新令牌。我将新令牌推送到 Dropbox 和 Heroku,机器人再次开始响应命令(工作),但将其公开再次破坏了它。
编辑: 我现在看到在 Bot 的页面下,在 Messenger > Settings 中,它说我需要使用“API Send (pages_messaging)”的权限。我已经发送了一个请求...
机器人工作是否总是需要这些权限?
- 我没有尝试访问任何用户信息(我不知道),文档说可以立即将机器人公开,除非它需要访问私人信息。我的机器人所做的就是将某些消息回复到某些命令。
注意事项:
- 我从未使用我的其他帐户(机器人的开发者帐户)对其进行测试,因此它可能在公开时从未“工作”过。它是新制作的。
- 到目前为止,这篇文章的标题可能应该更改为“bot 在公开后损坏”,但我不确定是否是这种情况。
【问题讨论】:
-
还原更改后会发生什么?它会再次按预期工作吗?
标签: php facebook heroku dropbox facebook-messenger-bot