2017-04-11 4 views
1

私はボットを構築するためにボットキットを使用しています。 facebook messenger botの永続メニューが最後の変更で更新されていません

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" 
     }, 
    ]); 

は、私は永続的なメニューを変更:

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

しかし、それはせずに3日間となっている最初の時間は、私は私のウェブフックが例として来た1があった永続的なメニューを検証しました私が設定したものに変更してください。何が間違っているのかを理解したいと思います。いつfacebookメッセンジャーがメニューを更新するのですか? 私はカールを使って永続的メニューを削除して追加しようとしましたが、何も動いていません。

+0

Facebookで何かが間違っています。カールでメニューを構成しましたが、トップレベルの「ポストバック」メニューは機能しませんでした。ネストされたものだけが機能します。あなたはここで参照することができます:https://github.com/howdyai/botkit/issues/764 –

+0

カールは私のためにまったく働いていない、私はそれが間違っているwhitelistingドメインカールが動作していない場合でも、何か分からないhttp ://stackoverflow.com/questions/43552879/domains-are-not-being-added-whitelist-domains-facebook-messenger-extensionは、カールが解決することを拒否する問題の1つです。 – aidonsnous

答えて

2

会話スレッドを削除してから、変更を有効にするにはもう一度開始する必要があります。

また、FBはペイロード構造を変更しました。ロケールを設定し、メニュー項目を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

removePersistentMenuとaddPersistentMenuの2つのメソッドが必要です。

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

は我慢して、それは、時間がかかる応答のためにあなたのコンソールを確認することができます。

また、facebookメッセンジャーのボットであなたの会話を削除する必要があります。

関連する問題