2017-10-13 38 views
1

我有一個非常標準的代碼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。

這是一個已知的問題? 如果是,那麼具有一致行爲的解決方法是什麼?

回答

0

實際的問題是URL中未轉義的特殊字符。轉義字符串解決了這個問題。

0

您在OpenUrl中提供的URL必須使用https://。 Skype要求所有外部鏈接都要安全。

+0

其實這似乎並不適用於客戶端版本7.40.0.x.在移動版本上,按鈕甚至不顯示。例如:Skype for life 1.0.76.x – Vish