facebook-messenger – Facebook Messenger – 回发中断?

我在过去几个月里已经成功开发了Facebook Messenger机器人,最近一直遇到一个问题,即有时候不会将“回发”发送到我的服务器,即使是立即发送普通类型的消息,当然web挂钩验证也没问题.

有时候,如果有足够的拆卸/订阅Web挂钩和页面,则回发会再次起作用,但我不能总是让它再次工作.我有多个机器人和多个页面运行不确定是否相关.

此外,是的,我目前订阅接收回发.

还有其他人经历过这个吗?谢谢

最佳答案 它现在可能已经解决了,但我终于能够弄清楚何时回发工作,什么时候没有.

根据我的观察和许多测试我得出结论,facebook使用相同的访问令牌来“回发”,用于创建持久性菜单,通用模板按钮或按钮模板.

如果页面ID或APP id(更可能,因为人们有相同机器人的prod和测试应用程序)不同,即使webhook订阅了“messaging_postbacks”,也不会将回发发送回webhook.

在我的情况下,事实证明页面访问令牌是使用生产APP ID生成的,我正在我的测试应用程序中进行测试,该应用程序具有不同的app iD.此外,我的持久性菜单在通过测试应用程序access_token生成时也有效.

作为一种最佳实践,我对访问令牌进行硬编码(如果环境不是prod,则生成的access_tokens会在一段时间内过期更安全),并在应用程序运行时使用逻辑生成令牌.

点赞