2017-10-13 1 views
1

Ich habe einen sehr Standard-Code von dem GitHub aufgenommen Beispielen wie folgt aus:Heldenkarte Schaltfläche mit Aktionstyp als Open-URL funktioniert nicht auf all Skype-Clients

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") 
    } 
}; 

Aber die OpenUrl Aktion scheint nicht um an allen Skype-Clients zu arbeiten. Es funktioniert auf Windows-Desktop, aber nicht auf Android.

Ist dies ein bekanntes Problem? Wenn ja, was ist die Problemumgehung für ein konsistentes Verhalten?

Antwort

0

Das eigentliche Problem war unescaped Sonderzeichen in der URL. Das Entgehen der Zeichenfolge löst das Problem.

0

Die von Ihnen in OpenUrl angegebene URL muss https:// verwenden. Skype erfordert, dass alle externen Links sicher sind.

+0

Eigentlich scheint dies auf der Client-Version 7.40.0.x nicht zu funktionieren. Und bei mobilen Versionen erscheint der Button nicht einmal. Beispiel: Skype for life 1.0.76.x – Vish

Verwandte Themen