Facebook Chatbot 永久菜单不起作用(需要参数 setting_type)

Facebook Chatbot Persistent Menu doesn't work (parameter setting_type is required)

我目前正在尝试为我的 Facebook Chatbot 实施永久菜单。遗憾的是,有两个(完全不同的)实现文档对我来说都不起作用。 (两者都适用于 API v2.6)

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" 一起使用,则会发生相同的错误。 为什么我无法设置永久菜单?

以下适合我。

确保将请求发送到新端点 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}}"