0

を動作していません現時点では私のFBページ、次のコードでPOSTMANからのIM投稿:永続メニューPOSTの成功が、私は私が永続的なメニューをプッシュしようとしている</p> <p>..私はので、私は私が投稿するだろうと思った本と同じであった何かを見つけるcouldntの、これは重複した質問をイマイチ願ってい

curl -X POST -H "Content-Type: application/json" -d '{ 
"persistent_menu":[ 
    { 
    "locale":"default", 
    "composer_input_disabled":true, 
    "call_to_actions":[ 
     { 
     "title":"Info", 
     "type":"nested", 
     "call_to_actions":[ 
      { 
      "title":"web_url", 
      "type":"postback", 
      "payload":"http://www.techiediaries.com" 
      }, 
      { 
      "title":"web_url", 
      "type":"postback", 
      "payload":"http://www.techiediaries.com" 
      } 
     ] 
     }, 
     { 
     "type":"web_url", 
     "title":"Visit website ", 
     "url":"http://www.techiediaries.com", 
     "webview_height_ratio":"full" 
     } 
    ] 
    }, 
    { 
    "locale":"en_US", 
    "composer_input_disabled":false 
    } 
] 
}' 

このアクションは、{「結果」:「成功」}戻っているが、私のFBページで、を私はへの変更を参照してくださいカント私のメッセンジャー、iveも会話を削除して再起動しようとしましたが(FBメッセンジャーのドキュメントに従って)、これはまだARを提供しませんesult。

何か間違っているか見落としていますか?

多くのおかげで、

ジェイ

答えて

0

あなたの配列の第2の目的は、ボタンを指定していないので、これが原因とされている:

{ 
    "locale":"en_US", 
    "composer_input_disabled":false 
} 

これは構文エラーを返しますが、である必要があります現在黙って失敗しています。私はそれを報告します。

+0

これは問題でした、ありがとうございました! – jayf93

+0

@ jayf93あなたが受け入れられた=と回答した場合、それは感謝します。) – amuramoto

0

amuramotoが書いたように、ロケールen_USにはcall_to_actions(ボタン)は提供されておらず、en_USを使用しているため、おそらくそうです。 en_UKのような別のロケールでテストすることも、スペイン語のfacebookアカウントを使ってテストすることもできます。

これはバグではありません。ドキュメントの状態として:https://developers.facebook.com/docs/messenger-platform/reference/messenger-profile-api/persistent-menu?locale=en_US

call_to_actions ----アレイ< MENU_ITEM> ---- 永続的なメニューのトップレベルのメニュー項目の配列。最大3つの項目が許可されます。最大2つのネストされたメニューがサポートされています。

"composer_input_disabled"がtrueの場合は必須です。 あなたの例ではそうではありません。あなたの設定は、「ボタンなし、フリータイピング」に使用するためのものです。

+0

あなたたちは正しく、これを修正しました。ありがとうございました! – jayf93

関連する問題

 関連する問題