我目前正在尝试使用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娱乐,所以我将不胜感激任何有关错误的信息以及如何修复它。
答案 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"
}
...
}
希望它可以帮到你。