Странная ошибка с Facebook Messenger Platform / бот Добро пожаловать Конфигурация

Я получаю странную ошибку при настройке приветственного сообщения для моего бота Messenger. Я использовал тот же код (как показано ниже), и он работал нормально до прошлой ночи. Я попробовал это как cURL, так иПочтальон, Ни один из них не работает.

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

Сообщение об ошибке при выполнении кода выше:

{"error":{"message":"(#100) Invalid keys \"message\" were found in param \"call_to_actions[0]\".","type":"OAuthException","code":100,"fbtrace_id":"Hn42Wa+hapI"}}%

Я могу подтвердить, что PAGE_ID и PAGE_ACCESS_TOKEN верны, поскольку попытка удалить приветственное сообщение с помощью следующего кода работает нормально.

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

Кроме того, код, который я использую, точно такой же, как показано наОфициальный документ API для Facebook, Я не понимаю, почему он говорит, что «сообщение» не является действительным ключом. Кто-нибудь испытывает ту же проблему? Facebook изменил свои API?

Любая помощь будет высоко ценится!

 ericls29 июн. 2016 г., 20:51
Пытаюсь решить это часами. Рад видеть людей, имеющих ту же проблему, таким образом, чтобы мы могли подтвердить, что эта ошибка не вызвана нами. Может быть недокументированное изменение API?
 lei he29 июн. 2016 г., 21:32
@ericls Я бы сказал, что это недокументированное изменение API. Надеюсь, что дальнейшее уведомление будет дано в ближайшее время.
 sigmus29 июн. 2016 г., 22:47
Об ошибке сообщалось здесь:developers.facebook.com/bugs/1751749508372552

Ответы на вопрос(4)

что ваш JSON запроса

let messageData = {
"setting_type":"call_to_actions",
"thread_state":"new_thread",
"call_to_actions":[
  {
    "payload":"welcome_payload"
  }
]
}
request({
    url: 'https://graph.facebook.com/v2.6/me/thread_settings',
    qs: {access_token:token},
    method: 'POST',
    json: {
        messageData
    }
}

но это не будет работать, и журнал скажет, что у вас нет "setting_type" = = попробуйте этот

  request({
        url: 'https://graph.facebook.com/v2.6/me/thread_settings',
        qs: {access_token:token},
        method: 'POST',
        json: {
            setting_type:"call_to_actions",
            thread_state:"new_thread",
             call_to_actions:[
              {
                "payload":"welcome_payload"
              }
             ]
        }
    }

это работает для меня.

https://developers.facebook.com/docs/messenger-platform/thread-settings/greeting-text

Пример:

curl -X POST -H "Content-Type: application/json" -d '{
  "setting_type":"greeting",
  "greeting":{
    "text":"Welcome to My Company!"
  }
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=PAGE_ACCESS_TOKEN"

Новый звонок:

curl -X POST -H "Content-Type: application/json" -d '{
  "setting_type":"call_to_actions",
  "thread_state":"new_thread",
  "call_to_actions":[{
    "payload":"START"
  }]
}' "https://graph.facebook.com/v2.6/<PAGE_ID>/thread_settings?access_token=<PAGE_TOKEN>"

Просто добавьте полезную нагрузку, как{"payload":"START"}

Если пользователь нажимает кнопку «Начало работы», вы получаете эту полезную нагрузку в свой messageHandler (webhook). Проверить, если$incomingMessage == "START" и отправьте обратно свое структурированное сообщение, или что хотите.

Сообщения, подобные предыдущим, больше не поддерживаются.

Сообщение об ошибке:https://developers.facebook.com/bugs/1751749508372552/

документы обновлены, вам нужно определить свою полезную нагрузку вpayload параметр теперь (строка в кодировке UTF-8), например:

    {
      "payload":"USER_DEFINED_PAYLOAD"
    }
]
 Sahil Mittal01 июл. 2016 г., 07:43
te @ leihe, вы уверены, что ваше приложение не находится в режиме песочницы (тестирования)?
 andy25030 июн. 2016 г., 18:46
То же самое для меня - конечная точка "thread_settings" работала нормально всего 2 дня назад. Теперь после использования «полезной нагрузки» я получаю ошибку белого списка.
 lei he30 июн. 2016 г., 18:26
Обновленный документ тоже не работает. Я получил следующую ошибку:{"error":{"message":"(#3) App must be on whitelist","type":"OAuthException","code":3,"fbtrace_id":"FiDgnEghdY\/"}}

Ваш ответ на вопрос