来自BotFramework的Facebook messenger bot

时间:2016-06-06 16:14:44

标签: facebook botframework

我目前正在尝试使用Microsoft BotFramework将一个机器人(在其他渠道上正常工作,使用C#编写)添加到Facebook Messenger。到目前为止,指示绝对清楚:

“现在您的应用已创建,您需要为Messaging启用它。”

这是否意味着我的机器人应该通过“App Review for Messenger”(并需要政策,截屏视频等)?如果是这样,有没有办法测试机器人而不进行审查?

我尝试从指令中执行其他步骤(也在这里查看:http://masnun.com/2016/05/22/building-a-facebook-messenger-bot-with-python.html,这里也没有关于评论的内容),填写Facebook页面ID,应用ID,秘密,访问令牌,但Facebook Messenger频道显示错误:“对象引用未设置为对象的实例”。

这是我第一次尝试用Facebook娱乐,所以我将不胜感激任何有关错误的信息以及如何修复它。

1 个答案:

答案 0 :(得分:2)

  

这是否意味着我的机器人应该通过" App Review for Messenger"

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

  

错误:"对象引用未设置为对象的实例"。

如果您的机器人与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"
          }
...
}

希望它可以帮到你。