Facebook Chatbot持久菜单不起作用(参数setting_type是必需的)

时间:2017-05-06 13:27:01

标签: facebook curl chatbot facebook-chatbot

我目前正在尝试为我的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"的第二个文档,则会发生相同的错误。 也许有人可以向我解释为什么我不能设置持久菜单? 很高兴得到一些帮助。

一切顺利

丹尼尔

1 个答案:

答案 0 :(得分: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}}"