来自 V1 Bot 的 Rich Cards 突然停止与 Facebook 频道合作
Rich cards from V1 Bot suddenly stop working with Facebook channel
我的机器人甚至在 V3 发布后的几天都运行良好,问题是昨天突然出现的,特别是当机器人试图在 Facebook Messenger 中呈现 Rich Card 附件时。出现此消息而不是卡片:
Service Error:Object reference not set to an instance of an object.
我是这样创建富卡的:
replyMessage.Attachments = new List<Attachment>();
replyMessage.Attachments.Add(new Attachment()
{
Title = product.productName,
ThumbnailUrl = product.images[0],
Text = product.storeName,
Actions = new List<Microsoft.Bot.Connector.Action>() {
new Microsoft.Bot.Connector.Action() {
Title = Resources.es.VER,
Message = Resources.es.CALCULAR + " " + product.link
}
}
});
我的机器人框架门户中可用的本地测试和测试连接模块按预期工作,没有任何问题。由于是 V1 机器人,Rich card 附件使用不推荐使用的方式执行此操作,但是文档表明旧方式应该仍然有效,但它不适用于 Facebook 频道。
解决了!我只需要将 属性 ContentUrl = String.Empty 添加到附件中,现在它可以正常工作了。
我的机器人甚至在 V3 发布后的几天都运行良好,问题是昨天突然出现的,特别是当机器人试图在 Facebook Messenger 中呈现 Rich Card 附件时。出现此消息而不是卡片:
Service Error:Object reference not set to an instance of an object.
我是这样创建富卡的:
replyMessage.Attachments = new List<Attachment>();
replyMessage.Attachments.Add(new Attachment()
{
Title = product.productName,
ThumbnailUrl = product.images[0],
Text = product.storeName,
Actions = new List<Microsoft.Bot.Connector.Action>() {
new Microsoft.Bot.Connector.Action() {
Title = Resources.es.VER,
Message = Resources.es.CALCULAR + " " + product.link
}
}
});
我的机器人框架门户中可用的本地测试和测试连接模块按预期工作,没有任何问题。由于是 V1 机器人,Rich card 附件使用不推荐使用的方式执行此操作,但是文档表明旧方式应该仍然有效,但它不适用于 Facebook 频道。
解决了!我只需要将 属性 ContentUrl = String.Empty 添加到附件中,现在它可以正常工作了。