2017-04-11 63 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" 
     } 
     ] 
     } 

    ]); 
相关问题