Action类型为Open url的Hero卡片按钮不适用于所有skype客户端

时间:2017-10-13 01:22:14

标签: botframework skypedeveloper skype-bots

我有一个非常标准的代码,从这样的GitHub示例中获取:

HeroCard postAnalysisCard = new HeroCard()
{
    Buttons = new List<CardAction>
    {
        new CardAction(ActionTypes.PostBack, "Show me previous polls", value: "showprevious"),
        new CardAction(ActionTypes.PostBack, "Show me more statistics regarding this question", value: "ShowStats"),
        new CardAction(ActionTypes.OpenUrl, "Show me more about this topic", value: "http://bing.com/search?q=" + question.Substring(0, queryIndex)),
        new CardAction(ActionTypes.PostBack, "Help", value: "Help")
    }
};

OpenUrl行动似乎并不适用于所有Skype客户端。它适用于Windows桌面,但不适用于Android。

这是一个已知问题吗? 如果是,具有一致行为的解决方法是什么?

2 个答案:

答案 0 :(得分:1)

实际问题是网址中未转义的特殊字符。转义字符串可以解决问题。

答案 1 :(得分:0)

您在OpenUrl中提供的网址必须使用https://。 Skype要求所有外部链接都是安全的。