2016-09-29 6 views
1

私はカルーセルを持っていますが、SkypeでCardActionボタンをクリックしてもURLを開くことはできません。しかし、それはエミュレータで動作しています。これには理由がありますか?BotFramework Carousel CardActionボタンがOpenUrlを持たない

 foreach(var botAmazonItem in botAmazonItems) 
     { 
      List<CardImage> cardImages = new List<CardImage>(); 
      cardImages.Add(new CardImage(url: $"{botAmazonItem.imageUrl}")); 
      List<CardAction> cardButtons = new List<CardAction>(); 
      CardAction plButton = new CardAction() 
      { 
       Value = botAmazonItem.detailsPageUrl, 
       Type = ActionTypes.OpenUrl, 
       Title = botAmazonItem.title 
      }; 
      cardButtons.Add(plButton); 
      HeroCard plCard = new HeroCard() 
      { 
       Title = $"{botAmazonItem.title}", 
       Subtitle = $"{botAmazonItem.formattedPrice}", 
       Images = cardImages, 
       Buttons = cardButtons 
      }; 
      Attachment plAttachment = plCard.ToAttachment(); 
      replyToConversation.Attachments.Add(plAttachment); 
     } 

答えて

2

「値」リンクをhttp://ではなくhttps://に変更してみてください。 Skypeはhttpsのように、すべての外部リンクが必要です://

コード(あなたに基づいて)動作します以下:

 var botAmazonItems = new List<AmazonBotItem>(); 
     botAmazonItems.Add(new AmazonBotItem() { imageUrl = "http://placekitten.com/200/300", title = "Microsoft", formattedPrice = "$8.95", detailsPageUrl = "https://www.microsoft.com" }); 
     botAmazonItems.Add(new AmazonBotItem() { imageUrl = "http://placekitten.com/300/300", title = "Bot Framework", formattedPrice = "$2.95", detailsPageUrl = "https://www.botframework.com" }); 

     var reply = activity.CreateReply(); 
     reply.AttachmentLayout = AttachmentLayoutTypes.Carousel; 
     reply.Attachments = new List<Attachment>(); 

     foreach (var botAmazonItem in botAmazonItems) 
     { 
      List<CardImage> cardImages = new List<CardImage>(); 
      cardImages.Add(new CardImage(url: $"{botAmazonItem.imageUrl}")); 
      List<CardAction> cardButtons = new List<CardAction>(); 
      CardAction plButton = new CardAction() 
      { 
       Value = botAmazonItem.detailsPageUrl, 
       Type = ActionTypes.OpenUrl, 
       Title = botAmazonItem.title 
      }; 
      cardButtons.Add(plButton); 
      HeroCard plCard = new HeroCard() 
      { 
       Title = $"{botAmazonItem.title}", 
       Subtitle = $"{botAmazonItem.formattedPrice}", 
       Images = cardImages, 
       Buttons = cardButtons 
      }; 
      Attachment plAttachment = plCard.ToAttachment(); 
      reply.Attachments.Add(plAttachment); 
     } 
+0

ああ男!私はちょうどamazonからのイメージのための正確な問題を修正しました、そして、私はdetailsPageUrlが確かにhttpsであることを確かめたことを誓うことができました。これはそれでした。それについて申し訳ありません! –

関連する問題