2016-08-18 38 views
1

我們正在爲其中一個應用程序集成Skype Bot在Skype bot框架中,某些控件不適用於移動應用程序

有些在移動和Windows平臺上不能很好地工作。

1)Hero Card

在按鈕點擊事件時,不會觸發。

這裏是我該怎麼辦實施,

CardAction cardAction = new CardAction() 
{ 
    Value = $"{item.DocumentUrl.ToString()}", 
    Type = "openUrl", 
    Title = "View Document" 
}; 

cardActionList = new List<CardAction>(); 
cardActionList.Add(cardAction); 

HeroCard heroCard = new HeroCard() 
{ 
    Title = $"Sample Document", 
    Subtitle = $"Library : {SerchResult.LibraryName}", 
    Images = cardImageList, 
    Buttons = cardActionList 
}; 

2)SigninCard

在Android設備和Windows的Skype應用這種控制不工作,但在iPhone手機做。

這裏是我該怎麼辦實施,

CardAction plsButton = new CardAction() 
{ 
    Value = System.Configuration.ConfigurationManager.AppSettings["RedirectUrl"] + "?id=" + message.From.Id, 
    Type = "signin", 
    Title = "Login"//, 
    //Image = "http://www.enadoc.com/img/assets/logo.png" 
}; 

sbuttons.Add(plsButton); 

SigninCard signinCard = new SigninCard() 
{ 
    Buttons = sbuttons 
}; 

這些是當前平臺的限制,還是我做在執行一個錯誤?

+0

'{item.DocumentUrl.ToString()}'的值是什麼?它有效的網址?實際上,您可以使用ActionTypes.OpenUrl和ActionTypes.Signin來代替'openUrl'和'signin'來避免輸入錯誤。 –

回答

0

我很確定你在Skype中看到的問題是由於URL的方案。對於Skype,它必須是https。

相關問題