2017-05-06 96 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}}" 
相关问题