英雄卡按钮不能在所有的Skype客户合作
问题描述:
我有一个非常标准的代码GitHub的例子像这样拿起:英雄卡按钮不能在所有的Skype客户合作
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。
这是一个已知的问题? 如果是,那么具有一致行为的解决方法是什么?
答
实际的问题是URL中未转义的特殊字符。转义字符串解决了这个问题。
答
您在OpenUrl
中提供的URL必须使用https://
。 Skype要求所有外部链接都要安全。
其实这似乎并不适用于客户端版本7.40.0.x.在移动版本上,按钮甚至不显示。例如:Skype for life 1.0.76.x – Vish