【发布时间】:2021-06-02 06:05:42
【问题描述】:
去年,我使用 Microsoft Bot Framework 开发了一个聊天机器人,并将其集成到页面的 Facebook Messenger 中。一切正常,直到 12 月 16 日(最后一次成功的日志)。该页面没有被很多人使用,因此该应用程序的运行时间可能也比这更长。
今天我再次尝试使用聊天机器人,但没有得到任何回应。在日志中,我刚刚发现了错误消息“操作返回了无效的状态代码'Forbidden`”。
经过一些调试,我发现问题在于将消息发送回 Facebook Messenger。
context.SendActivityAsync(...)
我最近没有更改我的 Azure 机器人频道注册中的任何配置。我知道 Facebook API 中的隐私更改,但由于我已经很难发送像“嗨”这样的简单文本响应,我认为这不是问题。 Facebook 应用程序的权限方案也发生了变化。我有“pages_messaging”的权限。我现在需要另一个许可吗?还是我错过了 Facebook API 的另一个变化?
技术细节:
- Facebook API 版本 v6(也尝试了 v9,但行为没有变化)
- 基于 .Net Core 2.1 的聊天机器人
- Bot Builder SDK v 4.11
非常感谢任何提示我做错了什么或我可以在哪里寻找更多信息。
编辑:我尝试将新页面添加到我的 Facebook 应用程序并收到以下消息:
提示缺少权限,但我找不到我需要的权限。因为我只发送对常见问题解答的回复,如果需要的话,我只是请求了“pages_messaging”权限。我现在需要任何其他许可吗?
【问题讨论】:
标签: api facebook botframework