Приветственное сообщение бота Facebook Messenger: 100 Параметр setting_type обязателен

Я пытаюсь установить приветственное сообщение для бота Facebook Messenger, используя код, указанный в документации, с моим собственным идентификатором страницы и токеном доступа к странице.

curl -X POST -H "Content-Type: application/json" -d '{
  "setting_type":"call_to_actions",
  "thread_state":"new_thread",
  "call_to_actions":[{
      "message":{
          "text":"Hello! This is a Messenger bot!"
      }
  }]
}' "https://graph.facebook.com/v2.6/<PAGE_ID>/thread_settings?access_token=<PAGE_ACCESS_TOKEN>"

Это возвращает следующее:

{"error":{"message":"(#100) The parameter setting_type is required","type":"OAuthException","code":100,"fbtrace_id":"B0DKyn9O2KB"}}

Любые идеи о том, как решить эту проблему? Спасибо.


person user3198569    schedule 22.04.2016    source источник
comment
Вы используете настоящий PAGE_ID и PAGE_ACCESS_TOKEN, верно?   -  person ceejayoz    schedule 23.04.2016
comment
Да, я. Я проверял, что они верны несколько раз, но это все еще не работает.   -  person user3198569    schedule 23.04.2016
comment
У меня тоже не работает...   -  person viralpickaxe    schedule 23.04.2016
comment
У меня было приветственное сообщение, работающее как с текстовой версией, так и со структурированным шаблоном. Правильно ли установлен CURL?   -  person Lee Woodman    schedule 24.04.2016


Ответы (5)


У меня такая же проблема! Какая-то странная ошибка копирования/вставки с командой cURL из fb...

Это не сработало с cURL, но затем я использовал «Расширенный клиент REST» (плагин Chrome) и смог установить приветственное сообщение.

Приветственное сообщение FB в  chrome addOn Advanced REST client

person electrobabe    schedule 20.05.2016
comment
возможно, спецификация изменилась, вот как мне пришлось структурировать необработанную полезную нагрузку: {setting_type:call_to_actions, thread_state:new_thread, call_to_actions:[ { payload:get_started } ] } - person Igor L.; 23.12.2016

Я пробовал эти точные параметры на своей странице, и они работали нормально.

Можете ли вы попробовать эти шаги?

  1. Получите идентификатор своей страницы и новый токен доступа в консоли разработчика Facebook.
  2. Отправьте запрос на https://developers.facebook.com/tools/explorer, чтобы убедиться, что это не проблема с cURL
person micho    schedule 05.05.2016

У меня была такая же проблема, и причина была просто глупой: я сделал копию из документа FB, и некоторые кавычки были неправильными. Они были вместо ".

Откройте файл в vi или что-то в этом роде и найдите все цитаты, чтобы вы могли легко понять, какие из них неверны.

person Lili Sousa    schedule 19.05.2016
comment
Это был правильный ответ для меня. 3 цитаты неверны. Интересно, почему? - person Sami Pussinen; 25.10.2016

У меня была та же проблема, я решил, что это вызов URL-адреса почтальоном.

person Aj Maurya    schedule 12.07.2017

Кажется, есть проблема с интерпретацией команд Windows cmd. Можете ли вы попробовать тот же код, используя Cygwin. Это сработало хорошо для меня. Ваше здоровье

person Bethel Goka    schedule 24.07.2018