我应该更新或检查哪些其他设置?
我可以发布代码,但根本没有代码更改 - 从它工作到破坏 - 所以这可能不会有帮助。
修改
尝试生成新令牌时,我得到:
无效的范围:manage_pages,pages_messaging,pages_messaging_phone_number,pages_messaging_subscriptions。此消息仅向开发人员显示。如果存在,您应用的用户将忽略这些权限。请阅读以下文档以获取有效权限:https://developers.facebook.com/docs/facebook-login/permissions
修改 使机器人私有("开发者模式")允许我生成新令牌。我将新令牌推送到Dropbox和Heroku,僵尸程序再次开始响应命令(正常工作),但将其公开再次破坏它。
修改 我现在看到在Bot的页面下,在Messenger>中设置,它表示我需要使用" API发送(pages_messaging)"的权限。我已发出请求......
Bot是否始终需要此类权限?
注意:
- 我从未使用过我之后的帐户(机器人的开发者帐户)对其进行测试,因此它可能永远不会工作"公开的。这是新制作的。
- 到目前为止,这篇文章的标题可能会改为" 僵尸程序在公开后被破坏"但是我不确定是不是这样还没有。
答案 0 :(得分:0)
重命名不应该是一个问题,只要您在所有必要的位置重命名(包括但不一定限于:developers.facebook.com,Heroku)。
pages_messaging
的权限。向下滚动“Messenger”页面(在developers.facebook.com上),您可以发起请求,它将提示您填写任何所需信息,例如您的应用程序的隐私政策,图标,以及临时添加多个帐户作为您的应用程序的测试人员(这些帐户将在该提示中提供给您),另外添加相同的帐户作为您想要使用机器人的Facebook页面的编辑者。
备注:强>
- 我不确定Facebook僵尸程序是否需要
pages_messaging
,或者只有当一个人还希望机器人在Messenger平台上可用时,但是因为这是我想要的机器人,我选择了将bot设置为公开并启动请求时的功能。- 发起请求会将您的机器人切换回“私人”(非管理员帐户不可见)。
- 一个有用的健全性检查(帮助了我几次)如果事情破裂并且您不确定原因,通过在应用程序设置下再次“选择”您的页面来生成新令牌(不要不要忘记实际使用该令牌并推送更改。