Постоянное меню чат-бота Facebook не работает (требуется параметр setting_type)

В настоящее время я пытаюсь реализовать постоянное меню для своего чат-бота Facebook. К сожалению, есть две (совершенно разные) документации по реализации, обе из которых у меня не работают. (Оба должны работать для 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", возникает та же ошибка. Почему я не могу настроить постоянное меню?


person BeMoreDifferent.com    schedule 06.05.2017    source источник


Ответы (1)


Ниже работает для меня.

Убедитесь, что вы отправляете запрос на новую конечную точку 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}}"
person Jon Church    schedule 07.05.2017
comment
привет @john, вы можете помочь с этим stackoverflow.com/questions/53978285/? - person The Dead Man; 30.12.2018