2017-03-24 2 views
0

J'essaie d'afficher une carte d'animation en utilisant le Bot Framework avec un texte, GIF et des boutons. Cela fonctionne parfaitement sur l'émulateur de bot mais n'apparaît pas sur Messenger. Des idées?AnimationCard fonctionne sur l'émulateur mais pas sur Messenger

code

/**Send the question with the level information if available, the index and the Math expression along with a countdown timer as GIF attachment */ 
let message = new builder.Message(session) 
    .text(level ? level + ' \n' + strings.question : strings.question, dialogData.index + 1, question.expression) 
    .addAttachment(
    new builder.AnimationCard(session) 
     .media([{ 
      profile: "image/gif", 
      url: "https://media.giphy.com/media/l3q2silev6exF53pu/200w.gif" 
     }]) 
     .buttons(buttons) 
    // .toAttachment() 
    ) 
session.send(message) 

Sur Emulator enter image description here

Sur Messenger enter image description here

Toutes les idées ce qui pourrait être hors? Merci d'avance pour vos suggestions

MISE À JOUR 1

Ce s l'erreur sur ma console

{ "erreur": { "message": "(# 100) Param [éléments ] [0] [titre] doit être une chaîne codée UTF-8 non vide "," type ":" OAuthException "," code ": 100," fbtrace_id ":" CLEcx63w + 4N "}}

Répondre

2

Vous besoin d'inclure un title avec votre carte d'animation, Messenger exige que toutes les cartes comportent un titre. En outre, les cartes d'animation fonctionnent un peu différemment dans messenger en ce sens qu'elles envoient un message avec le .gif suivi d'une carte avec le titre et les boutons, plutôt que de les avoir tous ensemble dans une belle carte comme dans l'émulateur.

Dans votre cas d'utilisation, j'utiliserais la première ligne en indiquant le niveau du titre et la question en tant que sous-titre. Ce texte apparaîtra au-dessous du gif au lieu de dessus, cependant, donc c'est une mise en page un peu différente de ce que vous avez maintenant.

let message = new builder.Message(session) 
    .addAttachment(
    new builder.AnimationCard(session) 
     .title(level ? level : 'Level 0') 
     .subtitle(strings.question) 
     .media([{ 
      profile: "image/gif", 
      url: "https://media.giphy.com/media/l3q2silev6exF53pu/200w.gif" 
     }]) 
     .buttons(buttons) 
    ) 
session.send(message)