英雄卡按钮不能在所有的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要求所有外部链接都要安全。

+0

其实这似乎并不适用于客户端版本7.40.0.x.在移动版本上,按钮甚至不显示。例如:Skype for life 1.0.76.x – Vish