是否可以将特定于频道的数据添加到HeroCard的CardAction中?

时间:2018-03-23 09:46:18

标签: c# botframework facebook-messenger-bot

我正在开发BotFramework,专门针对Facebook Messenger频道。

CardActions,在HeroCard上说,转换为Messenger中的按钮。

如果CardAction的类型为' OpenUrl',Messenger会尝试使用提供的网址在应用中打开网页浏览。

Messenger使用可选的' Messenger Extensions'为了增强webview体验,如果你以正确的方式调用webview并在FB设置中将你的域列入白名单,你可以允许webview获得更多权限,例如使用Javascript关闭它的能力。 / p>

这需要设置' messenger_extensions'财产到真实'在JSON按钮的本机属性中,如果您只是使用Facebook特定的JSON设置ChannelData。

但如果您正在使用通用的BotFramework方式,请说

            new HeroCard("Title here", "and more", 
                buttons: { new CardAction()
            {
                Title = "Open in webview",
                Type = ActionTypes.OpenUrl,
                Value = "https://example.com/webviews/1"
            } });

是否可以为此CardAction设置messenger_extensions:true?或者只能通过消息的ChannelData中的JSON中的特定于Messenger频道的列表/按钮模板中的整个英雄卡来实现?

0 个答案:

没有答案