首页 > 解决方案 > 图片附件未显示在 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) 的要求

模拟器测试.png

到目前为止,一切正常,但是当我测试信使频道时,图像没有出现在聊天中。

messenger_channel_test.jpg

我应该怎么做才能解决这个问题?

标签: c#facebook-messengerfacebook-messenger-botbotframework

解决方案


推荐阅读