2016-08-18 58 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。