2016-08-23 95 views
0

我试图向包含一个或多个按钮的Skype用户展示一个HeroCard,该按钮应该对我的API执行回发操作。我的理解是postBack(不像imBack)不应该显示从Skype客户端发回给我的API的消息。BotFramework CardAction.postBack支持Skype

下面是我在做什么要点?

// loop through a list of quickReplies. Add each button to an array. 
{ 
    buttons.push(botBuilder.CardAction.postBack(session, quickReply.payload, quickReply.title)); 
} 

// Create the HeroCard response. 
var card = new botBuilder.Message(session) 
    .textFormat(botBuilder.TextFormat.xml) 
    .attachments([ 
     new botBuilder.HeroCard(session) 
      .buttons(buttons) 
    ]); 

session.send(card); 

的HeroCard的按钮使Skype客户端上就好了,但是当我点击一个,该quickReply.payload显示类似imBack是如何工作的。我预料不会显示回复,但我的API会收到包含quickReply.payload的消息。

BotFramework模拟器似乎处理postBack功能就好了。

通过SDK搜索'postBack'并没有明显的变化。

有谁知道CardAction.postBack是否不支持BotFramework/Skype?或者我只是做错了什么?

谢谢!

回答

1

Skype不支持postBack。只有以下动作类型是由Skype支持:的OpenURL,imBack,打电话,showImage,登入

Here是文档的文章中提到这一点。

+0

噢,我的天啊......我多次阅读。谢谢你澄清。 – BRBALS

+0

那么,我们可以使用回传作为英雄卡中的动作? – activ8

+0

您可以,但可能无法在某些频道中使用。 –