2017-07-10 16 views
3

Facebookのチャットボットアプリを構築しています。 HTTP POSTと有効なページアクセストークンを使用して、いくつかのJSONを使用して永続メニューを設定しました。Facebook messenger bot app - 永続メニューが表示されない

私はそれを正しく設定を確認するには、私が働いてトークンで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の上でメッセンジャーアプリを開くやChromeデスクトップのMac OS X上でmessenger.comを訪れたとき、私はすべてのメニューが表示されません!

Enter image description here

不思議なことに、私のサーバー上で、私はまた、「入門」ボタンを押してポストバックを受けるDOウェブフックエンドポイント。それは働いている。

私のウェブフックへのアクセス許可を持っている:messages, messaging_postbacks, messaging_optins, message_deliveries, message_reads

私が試してみました:

  • は、ウェブ上でリフレッシュ
  • のiOSでアプリを強制終了し、
  • それを再起動し、会話を削除し、再ロードボット
  • 30分を待って、もう一度
  • を上記のすべてをしよう

そして、働いた人はいません。私はメッセンジャーのiOSアプリにローディングスピナーが表示されています。おそらく、Facebookのサーバーは自分のアプリをアップデートするのが遅いでしょうか? 30分はかなり極端に思える。

永続的なメニュー設定でJSONに問題がありますか?それは間違っている可能性がある唯一のもののようです。

私が間違っていることを知っていますか?

私は戻ってきましたが、24時間以上経ちましたが、まだメニューが表示されていません。

+0

どのように問題を解決しましたか? – xameeramir

+0

これはメッセンジャーの小さなバグでした。私は彼らをメッセンジャーチームに連れて行って、パッチを当てました! – lollercoaster

+0

申し訳ありません、[それはまだ男ではありません](https://stackoverflow.com/q/46749142/2404470)。 – xameeramir

答えて

0

てみてください、それはポストマンAppを使用し、そこにこれらのパラメータを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

関連する問題