c# - 图片附件未显示在 Facebook Messenger 中
问题描述
我正在使用 Microsoft Bot Framework 为信使通道开发 C# 机器人,我的问题是机器人应该将图像作为附件发送,我将 json 附件保存在通道数据中,如以下代码所示。
public async Task SendAttachmentAsync(BotAnswer answer, ITurnContext turnContext, CancellationToken cancellationToken)
{
var reply = turnContext.Activity.CreateReply();
reply.ChannelData = JObject.FromObject(new
{
attachment = new List<AnswerAttachment> { answer.AnswerAttachment },
});
}
public class AnswerAttachment
{
[JsonProperty("type")]
public string type { get; set; }
[JsonProperty("payload")]
public dynamic payload { get; set; }
}
public class Payload
{
[JsonProperty("url")]
public string url { get; set; }
[JsonProperty("is_reusable")]
public bool is_reusable { get; set; }
}
在模拟器中,您可以看到通道数据部分包含此图像的值。我检查图像是否存在于 url 中并符合 facebook api (<25MB) 的要求
到目前为止,一切正常,但是当我测试信使频道时,图像没有出现在聊天中。
我应该怎么做才能解决这个问题?
解决方案
推荐阅读
- html - 我的 HTML / CSS 网站末尾的空白
- python - 如何将列表元素用于 Lamba 循环?
- azure - 如何将内容信任策略分配给容器注册表资源 azure powershell
- mysql - SQL查询获取两个数字之间的数据
- vue.js - 为什么我得到“找不到模块”我已经尝试了很多解决方案
- arrays - 如果接口值不匹配,我们可以将响应数据绑定到 Angular 视图吗?
- r - 如何使用 ggplot2 自定义点图图例的内容
- asynchronous - 异步对象未向 get_it 注册
- node.js - getHistoryForKey() Hyperledger Fabric 从 Buffer nodejs 获取交易
- unix - 在 unix 中按顺序对字段值进行排序