2017-04-11 56 views
1

我正在使用botkit來構建我的機器人。我第一次驗證了我的網絡掛接連續的菜單,這是有它來作爲例子的一個: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天沒有被改變我設定的內容。我想了解什麼是錯誤的,什麼時候Facebook Messenger更新菜單? 我甚至試圖用curl來刪除和添加持久性菜單,但沒有任何工作。

+0

有些事情與Facebook相反。我通過curl配置了我的菜單,但頂級「回發」菜單不起作用,只有嵌套的菜單才起作用。你可以參考這裏:https://github.com/howdyai/botkit/issues/764 –

+0

curl對我來說根本不起作用,即使白名單域curl不起作用,我也不知道它有什麼問題,http ://stackoverflow.com/questions/43552879/domains-are-not-being-added-whitelist-domains-facebook-messenger-extension是curl拒絕解決的問題之一。 – 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" 
     } 
     ] 
     } 

    ]); 
相關問題