Botframework v4 - Facebook 频道 - 操作返回无效状态代码“禁止”
Botframework v4 - Facebook Channel - Operation returned an invalid status code 'Forbidden`
去年我用 Microsoft Bot Framework 开发了一个聊天机器人,我将它集成到一个页面的 Facebook Messenger 中。一切正常,直到 12 月 16 日(最后一次成功的日志)。该页面没有被很多人使用,因此该应用程序的工作时间可能比这更长。
今天我再次尝试使用聊天机器人,但没有得到任何回应。在日志中,我刚刚发现错误消息“操作返回了无效的状态代码‘Forbidden’”。
经过一些调试后,我发现问题出在将消息发送回 Facebook Messenger。
context.SendActivityAsync(...)
我最近没有更改我的 Azure Bot Channel 注册中的任何配置。我知道 Facebook API 中的隐私更改,但由于我已经在努力发送简单的文本响应,如“嗨”,我认为这不是问题所在。 Facebook 应用程序的权限方案也发生了变化。我有“pages_messaging”的权限。我现在需要另一个许可吗?还是我错过了 Facebook API 的另一个变化?
技术细节:
- Facebook API 版本 v6(也尝试过 v9 但行为没有变化)
- 基于 .Net Core 2.1 的聊天机器人
- Bot Builder SDK v 4.11
非常感谢任何提示我做错了什么或在哪里可以找到更多信息。
编辑:我尝试将新页面添加到我的 Facebook 应用程序并收到以下消息:
提示缺少权限,但我找不到我需要的权限。由于我只发送对常见问题解答的回复,如果需要移交给客户服务收件箱,我只是请求了“pages_messaging”权限。我现在需要任何其他许可吗?
我发现了问题。对于可能有同样问题的每个人:
在我们的例子中,将 Facebook 页面添加到应用程序的管理员已从页面的管理员权限列表中删除。重新添加页面的管理员权限后,机器人再次开始工作。
去年我用 Microsoft Bot Framework 开发了一个聊天机器人,我将它集成到一个页面的 Facebook Messenger 中。一切正常,直到 12 月 16 日(最后一次成功的日志)。该页面没有被很多人使用,因此该应用程序的工作时间可能比这更长。
今天我再次尝试使用聊天机器人,但没有得到任何回应。在日志中,我刚刚发现错误消息“操作返回了无效的状态代码‘Forbidden’”。
经过一些调试后,我发现问题出在将消息发送回 Facebook Messenger。
context.SendActivityAsync(...)
我最近没有更改我的 Azure Bot Channel 注册中的任何配置。我知道 Facebook API 中的隐私更改,但由于我已经在努力发送简单的文本响应,如“嗨”,我认为这不是问题所在。 Facebook 应用程序的权限方案也发生了变化。我有“pages_messaging”的权限。我现在需要另一个许可吗?还是我错过了 Facebook API 的另一个变化?
技术细节:
- Facebook API 版本 v6(也尝试过 v9 但行为没有变化)
- 基于 .Net Core 2.1 的聊天机器人
- Bot Builder SDK v 4.11
非常感谢任何提示我做错了什么或在哪里可以找到更多信息。
编辑:我尝试将新页面添加到我的 Facebook 应用程序并收到以下消息:
提示缺少权限,但我找不到我需要的权限。由于我只发送对常见问题解答的回复,如果需要移交给客户服务收件箱,我只是请求了“pages_messaging”权限。我现在需要任何其他许可吗?
我发现了问题。对于可能有同样问题的每个人: 在我们的例子中,将 Facebook 页面添加到应用程序的管理员已从页面的管理员权限列表中删除。重新添加页面的管理员权限后,机器人再次开始工作。