2017-04-11 7 views
1

J'utilise botkit pour construire mon bot. La première fois que je validé mon webhook le menu persistant qui était là était celui qui est venu comme par exemple:le menu persistant de facebook messenger bot n'est pas mis à jour avec les dernières modifications

controller.api.thread_settings.menu([ 
     { 
      "type":"postback", 
      "title":"Hello", 
      "payload":"hello" 
     }, 
     { 
      "type":"postback", 
      "title":"Help", 
      "payload":"help" 
     }, 
     { 
      "type":"web_url", 
      "title":"Botkit Docs", 
      "url":"https://github.com/howdyai/botkit/blob/master/readme-facebook.md" 
     }, 
    ]); 

j'ai changé le menu persistant:

controller.api.thread_settings.menu([ 
     { 
      "type":"postback", 
      "title":"Account", 
      "payload":"account" 
     }, 
     { 
      "type":"postback", 
      "title":"News", 
      "payload":"news" 
     }, 
     { 
      "type": "postback", 
      "title": "Contact", 
      "payload": "contact" 
     }, 
    ]); 

Mais il a été 3 jours sans être changer pour ce que je définis. Je voudrais comprendre ce qui ne va pas et quand exactement facebook messenger met-il à jour le menu? J'ai même essayé d'utiliser curl pour supprimer et ajouter le menu persistant mais rien ne fonctionne.

+0

Quelque chose ne va pas avec Facebook à la place. J'ai configuré mes menus via curl, mais les menus 'postback' de haut niveau ne fonctionnaient pas, seuls les menus imbriqués fonctionnaient. vous pouvez vous référer à ici: https://github.com/howdyai/botkit/issues/764 –

+0

curl ne fonctionne pas du tout pour moi, je ne sais pas ce qui ne va pas, même lorsque les domaines whitelisting curl ne fonctionne pas, http : //stackoverflow.com/questions/43552879/domains-are-not-being-added-whitelist-domains-facebook-messenger-extension est-ce l'un des problèmes que curl refuse de résoudre. – aidonsnous

Répondre

2

Vous devez supprimer le fil de conversation et recommencer pour voir les modifications prendre effet. FB a également modifié la structure de la charge utile, vous devez définir les paramètres régionaux et placer les éléments de menu dans un tableau call_to_actions.

controller.api.thread_settings.menu([ 
     { "locale": "default", 
     "compose_input_disabled": false, 
     "call_to_actions": [ 
      { 
      "title":"My Account", 
      "type":"nested", 
      "call_to_actions":[ 
      { 
       "title":"Pay Bill", 
       "type":"postback", 
       "payload":"PAYBILL_PAYLOAD" 
      }, 
      { 
       "title":"History", 
       "type":"postback", 
       "payload":"HISTORY_PAYLOAD" 
      }, 
      { 
       "title":"Contact Info", 
       "type":"postback", 
       "payload":"CONTACT_INFO_PAYLOAD" 
      } 
      ] 
     }, 
     { 
      "type":"postback", 
      "title":"Help", 
      "payload":"help" 
     }, 
     { 
      "type":"web_url", 
      "title":"Botkit Docs", 
      "url":"https://github.com/howdyai/botkit/blob/master/readme-facebook.md" 
     } 
     ] 
     } 

    ]); 
1

Vous avez besoin de ces deux méthodes: removePersistentMenu et addPersistentMenu.

https://github.com/matthewericfisher/fb-robot/blob/master/app.js

Soyez patient, il peut prendre une minute, vérifiez votre console pour la réponse.

Vous devez également supprimer votre conversation avec le bot dans facebook messenger.