2017-07-10 114 views
3

我正在構建一個Facebook chatbot應用程序。我使用HTTP POST和有效的頁面訪問令牌設置了一些JSON的持久菜單。Facebook Messenger應用程序 - 持久菜單不出現

爲了檢查我設置是否正確,我使用工作令牌對https://graph.facebook.com/v2.6/me/messenger_profile?fields=persistent_menu&access_token=TOKEN執行GET請求。

我得到的迴應是:

{u'data': [{u'persistent_menu': [{u'composer_input_disabled': False, 
u'locale': u'en_US'}, 
{u'call_to_actions': [{u'call_to_actions': [{u'payload': u'whatever', 
    u'title': u'action1', 
    u'type': u'postback'}, 
    {u'payload': u'whatever 2', 
    u'title': u'action2', 
    u'type': u'postback'}], 
    u'title': u'my title', 
    u'type': u'nested'}, 
    {u'title': u'my title URL', 
    u'type': u'web_url', 
    u'url': u'http://google.com/', 
    u'webview_height_ratio': u'full'}], 
u'composer_input_disabled': False, 
u'locale': u'default'}]}]} 

這是我放了吧,好爲止。

但是,當我在iOS上打開Messenger應用程序或在Chrome桌面Mac OS X上訪問messenger.com時,我沒有看到任何菜單!

Enter image description here

奇怪的是,我的服務器網絡掛接端點我還收到「開始」按鈕按下回傳上。這是行得通的。

我的webhook有權限:messages, messaging_postbacks, messaging_optins, message_deliveries, message_reads

我曾嘗試:

  • 刷新的網頁
  • 在iOS殺應用程序,並重新啓動它
  • 刪除對話和重裝機器人
  • 30分鐘的等待,然後再次嘗試以上的

沒有一個工作。我仍然在我的Messenger iOS應用中看到一個加載微調器 - 也許Facebook的服務器在更新我的應用時速度很慢?雖然30分鐘似乎相當極端。

我的JSON爲持久性菜單設置有什麼問題嗎?這似乎是唯一可能出錯的事情。

任何想法我做錯了什麼?

我查了回來,已經超過24小時了,仍然沒有菜單出現。

+0

你是如何解決這個問題的? – xameeramir

+0

這是一個使者中的小錯誤。我把它交給他們的信使團隊,現在它已經修補! – lollercoaster

+0

對不起,[它仍然不是固定的人](https://stackoverflow.com/q/46749142/2404470)。 – xameeramir

回答

0

嘗試做它用郵差應用有使用POST這些參數:

https://graph.facebook.com/v2.6/me/thread_settings?access_token=xxx

,並填補了身體與此:

{ 
    "setting_type": "call_to_actions", 
    "thread_state": "existing_thread", 
    "call_to_actions": [ 
     {"type": "web_url", 
     "title": "test", 
     "url": "https://test.com" 
     }, 
    { 
     "type": "postback", 
     "title": "Help", 
     "payload": "help" 
    }, 
    { 
     "type": "postback", 
     "title": "Website", 
     "payload": "web" 
    } 
    ] 
} 

你可以閱讀更多關於文檔中的持續菜單:https://developers.facebook.com/docs/messenger-platform/messenger-profile/persistent-menu

相關問題