私はウェブサイトからメディアを入手したい。そのメディアはカルーセルカードテンプレートのようなものにする必要があります。チャンネルデータのプロパティ:カルーセル?
ループでは、すべてのメディアを1つのオブジェクトに保存します。
は、この有無:
resultMessage.AttachmentLayout = AttachmentLayoutTypes.Carousel;
resultMessage.Attachments = new List<Attachment>();
var fbObject = new object[activities.Count];
while (!stop)
{
if (activities[counter].MediaTypeValue != (int)MediaTypeEnum.Video)
{
fbObject[counter] = new
{
type = "image",
payload = new object[]
{
new
{
url = activities[counter].DocumentPath
},
}
};
}
else
{
fbObject[counter] = new
{
type = "video",
buttons = new object[]
{
new
{
type = "web_url",
url = activities[counter].DocumentPath,
title = activities[counter].FirstName + " " + activities[counter].LastName + " posted " + BotHelper.UserPosted(activities[counter].MediaTypeValue),
webview_height_ratio = "compact",
messenger_extensions = true
}
}
};
}
counter--;
if (counter < 0)
stop = true;
}
resultMessage.ChannelData = JObject.FromObject(new { fbObject }); ;
await context.PostAsync(resultMessage);
をしかし、Facebookのメッセンジャーは "カルーセル" としてそれをレンダリングされません。
どのようにカルーセルタイプのカードのようなオブジェクトを表示するか考えていますか?