2017-05-06 95 views
1

我目前正試圖爲我的Facebook Chatbot實現一個持久菜單。可悲的是,有兩個(完全不同的)文件的實施,這兩個都不適合我。 (雙方應API V2.6工作)Facebook Chatbot持久菜單dosn't工作(參數setting_type是必需的)

https://developers.facebook.com/docs/messenger-platform/messenger-profile/persistent-menu https://developers.facebook.com/docs/messenger-platform/thread-settings/persistent-menu

我用這個簡單的呼叫時,返回一個錯誤(#100)參數setting_type需要

curl -X POST -H "Content-Type: application/json" -d '{ 
    "persistent_menu":[ 
    { 
    "call_to_actions":[ 
     { 
      "type":"web_url", 
      "title":"Einstellungen", 
      "url":"https://{{url-part}}.cloudfront.net/", 
      "webview_height_ratio":"full" 
     } 
     ] 
    }, 
    { 
     "locale":"de_DE", 
     "composer_input_disabled":false 
    } 
    ] 
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token={{token}}" 

如果我使用第二個文檔與"setting_type" : "call_to_actions"發生相同的錯誤。 也許有人可以向我解釋爲什麼我不能設置一個持久菜單? 會很高興得到一些幫助。

所有最優秀的

丹尼爾

回答

5

以下爲我工作。

確保您將請求發送到新端點messenger_profile。您必須提供至少一個默認語言環境。

curl -X POST -H "Content-Type: application/json" -d '{ 
    "persistent_menu":[ 
    { 
    "locale":"default", 
    "composer_input_disabled":false, 
    "call_to_actions":[ 
     { 
      "type":"web_url", 
      "title":"Einstellungen", 
      "url":"https://{{url-part}}.cloudfront.net", 
      "webview_height_ratio":"full" 
     } 
     ] 
    } 
    ] 
}' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token={{token}}" 
相關問題