来自 BotFramework 的 Facebook Messenger 机器人

Facebook messenger bot from BotFramework

我目前正在尝试使用 Microsoft BotFramework 向 Facebook Messenger 添加一个机器人(在其他渠道上运行良好,使用 C# 编写)。到目前为止,说明都非常清楚:

"Now that your app is created you need to enable it for Messaging."

这是否意味着我的机器人应该通过 "App Review for Messenger"(并且需要政策、截屏视频等)?如果是这样,有什么方法可以在不审查的情况下测试机器人吗?

我尝试执行指令中的其他步骤(还查看了此处:http://masnun.com/2016/05/22/building-a-facebook-messenger-bot-with-python.html,其中也没有提及评论),填写 Facebook 页面 ID、应用程序 ID、秘密、访问令牌,但 Facebook Messenger 频道显示错误:"Object reference not set to an instance of an object".

这是我第一次尝试使用 Facebook 进行娱乐,所以如果有任何问题以及如何解决的信息,我将不胜感激。

Does it means that my bot should pass "App Review for Messenger"

没有。一开始,您可以在未经许可的情况下在 Facebook Messenger 上测试您的机器人,但只有您应用中的 admin,developers,testers 可以与机器人聊天。

Error: "Object reference not set to an instance of an object".

如果您的机器人与 Bot Framework Emulator 配合良好,那么大多数情况是您的请求内容丢失 Title,您可以使用模拟器检查您的所有请求。按照 Microsoft

的说明,我遇到了示例问题
{
  "type": "message",
  ...
  "attachments": [
    {
      "contentType": "application/vnd.microsoft.card.hero",
      "content": {
        "title": "", //Check this
        "text": "lorem",
        "buttons": [
          {
            "type": "imBack",
            "title": "",//Check this
            "value": "lorem"
          }
...
}

希望对您有所帮助