2017-06-19 2 views
1

Nous essayons de faire fonctionner le menu persistant sur le canal Facebook avec le cadre bot.Facebook menu persistant microsoft

Voir docs ici ...

JSON nous envoyons correspond à l'exemple dans le second lien ci-dessus, et est très basique:

"persistent_menu": [ 
     { 
     "locale": "default", 
     "composer_input_disabled": true, 
     "call_to_actions": [ 
      { 
      "type": "postback", 
      "title": "Help" 
      }, 
      { 
      "type": "postback", 
      "title": "Home" 
      } 
     ] 
     } 
    ] 

Quand nous l'envoyons à la chaîne Facebook, il ne se passe tout simplement rien.

Des idées? Merci d'avance.

+0

Je vois le code JSON simple. Pouvez-vous expliquer comment l'envoyer à Facebook? –

+0

Que voulez-vous dire par 'Quand nous envoyons ceci à la chaîne Facebook'? Ce JSON doit être envoyé en utilisant Facebook API, il n'y a pas de lien direct avec Bot Framework. Ensuite, vous pouvez obtenir l'appel à des actions dans votre bot, mais c'est une autre chose –

+0

Avez-vous eu à travailler. Je suis confronté au même problème. https://stackoverflow.com/questions/47449678/perisistent-menu-not-showing-up – NoodlesMM11

Répondre

0

Pour les menus persistants avec des boutons de rappel, il est recommandé d'utiliser suggested actions à la place. ci-dessous est un exemple:

var reply = activity.CreateReply("I have colors in mind, but need your help to choose the best one."); 
    reply.Type = ActivityTypes.Message; 
    reply.TextFormat = TextFormatTypes.Plain; 

    reply.SuggestedActions = new SuggestedActions() 
    { 
     Actions = new List<CardAction>() 
     { 
      new CardAction(){ Title = "Blue", Type=ActionTypes.ImBack, Value="Blue" }, 
      new CardAction(){ Title = "Red", Type=ActionTypes.ImBack, Value="Red" }, 
      new CardAction(){ Title = "Green", Type=ActionTypes.ImBack, Value="Green" } 
     } 
    };