微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

图片附件未显示在 Facebook Messenger 中

如何解决图片附件未显示在 Facebook Messenger 中

我正在使用 Microsoft Bot Framework 为 Messenger 频道开发 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 ( 的要求

emulator_test.png

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

messenger_channel_test.jpg

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。