我正在構建一個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
時,我沒有看到任何菜單!
奇怪的是,我的服務器網絡掛接端點我還收到「開始」按鈕按下回傳上。這是行得通的。
我的webhook有權限:messages, messaging_postbacks, messaging_optins, message_deliveries, message_reads
。
我曾嘗試:
- 刷新的網頁
- 在iOS殺應用程序,並重新啓動它
- 刪除對話和重裝機器人
- 30分鐘的等待,然後再次嘗試以上的
沒有一個工作。我仍然在我的Messenger iOS應用中看到一個加載微調器 - 也許Facebook的服務器在更新我的應用時速度很慢?雖然30分鐘似乎相當極端。
我的JSON爲持久性菜單設置有什麼問題嗎?這似乎是唯一可能出錯的事情。
任何想法我做錯了什麼?
我查了回來,已經超過24小時了,仍然沒有菜單出現。
你是如何解決這個問題的? – xameeramir
這是一個使者中的小錯誤。我把它交給他們的信使團隊,現在它已經修補! – lollercoaster
對不起,[它仍然不是固定的人](https://stackoverflow.com/q/46749142/2404470)。 – xameeramir