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
を訪れたとき、私はすべてのメニューが表示されません!
不思議なことに、私のサーバー上で、私はまた、「入門」ボタンを押してポストバックを受けるDOウェブフックエンドポイント。それは働いている。
私のウェブフックへのアクセス許可を持っている:messages, messaging_postbacks, messaging_optins, message_deliveries, message_reads
。
私が試してみました:
- は、ウェブ上でリフレッシュ
- のiOSでアプリを強制終了し、
- それを再起動し、会話を削除し、再ロードボット
- 30分を待って、もう一度 を上記のすべてをしよう
そして、働いた人はいません。私はメッセンジャーのiOSアプリにローディングスピナーが表示されています。おそらく、Facebookのサーバーは自分のアプリをアップデートするのが遅いでしょうか? 30分はかなり極端に思える。
永続的なメニュー設定でJSONに問題がありますか?それは間違っている可能性がある唯一のもののようです。
私が間違っていることを知っていますか?
私は戻ってきましたが、24時間以上経ちましたが、まだメニューが表示されていません。
どのように問題を解決しましたか? – xameeramir
これはメッセンジャーの小さなバグでした。私は彼らをメッセンジャーチームに連れて行って、パッチを当てました! – lollercoaster
申し訳ありません、[それはまだ男ではありません](https://stackoverflow.com/q/46749142/2404470)。 – xameeramir