重命名后,Messenger bot损坏

时间:2018-05-18 01:04:58

标签: php facebook heroku dropbox facebook-messenger-bot

  • 我在Dropbox上托管了一个Messenger bot,并部署在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>中设置,它表示我需要使用" API发送(pages_messaging)"的权限。我已发出请求......

Bot是否始终需要此类权限?

  • 我没有尝试访问任何用户信息(不是我所知道的),并且文档说人们可以立即公开机器人,除非它需要访问私人信息。我的机器人所做的就是回复某些命令的某些消息。
  

注意:

     
      
  • 我从未使用过我之后的帐户(机器人的开发者帐户)对其进行测试,因此它可能永远不会工作"公开的。这是新制作的。
  •   
  • 到目前为止,这篇文章的标题可能会改为" 僵尸程序在公开后被破坏"但是我不确定是不是这样还没有。
  •   

1 个答案:

答案 0 :(得分:0)

TL; DR

重命名不应该是一个问题,只要您在所有必要的位置重命名(包括但不一定限于:developers.facebook.com,Heroku)。

长期:

  • 事实证明我从来没有从管理员以外的帐户测试机器人,因此它从未“停止工作”,而是从未发布过。重命名不是问题(只要你在developers.facebook.com上重命名)
  • 为了让它适用于其他帐户(I.E.公开),您需要请求使用pages_messaging的权限。向下滚动“Messenger”页面(在developers.facebook.com上),您可以发起请求,它将提示您填写任何所需信息,例如您的应用程序的隐私政策,图标,以及临时添加多个帐户作为您的应用程序的测试人员(这些帐户将在该提示中提供给您),另外添加相同的帐户作为您想要使用机器人的Facebook页面的编辑者。
      

    备注:

         
        
    • 我不确定Facebook僵尸程序是否需要pages_messaging,或者只有当一个人还希望机器人在Messenger平台上可用时,但是因为这是我想要的机器人,我选择了将bot设置为公开并启动请求时的功能。
    •   
    • 发起请求会将您的机器人切换回“私人”(非管理员帐户不可见)。
    •   
    • 一个有用的健全性检查(帮助了我几次)如果事情破裂并且您不确定原因,通过在应用程序设置下再次“选择”您的页面来生成新令牌(不要不要忘记实际使用该令牌并推送更改。
    •