API Facebook Messenger: отправка структурированного сообщения

При следовании этому примеру.

messageData = {
"attachment": {
  "type": "template",
  "payload": {
    "template_type": "generic",
    "elements": [{
      "title": "First card",
      "subtitle": "Element #1 of an hscroll",
      "image_url": "http://messengerdemo.parseapp.com/img/rift.png",
      "buttons": [{
        "type": "web_url",
        "url": "https://www.messenger.com/",
        "title": "Web url"
      }, {
        "type": "postback",
        "title": "Postback",
        "payload": "Payload for first element in a generic bubble",
      }],
    },{
      "title": "Second card",
      "subtitle": "Element #2 of an hscroll",
      "image_url": "http://messengerdemo.parseapp.com/img/gearvr.png",
      "buttons": [{
        "type": "postback",
        "title": "Postback",
        "payload": "Payload for second element in a generic bubble",
      }],
    }]
  }
}

Я получаю сообщение об ошибке:

\"error\":{\"message\":\"(#100) Неполные данные элемента: заголовок и хотя бы одно поле (URL-адрес изображения, подзаголовок или кнопки) обязательны с непустым значением\",\" тип\":\"OAuthException\",\"код\":100,\"fbtrace_id\":\"ElbXaF25+0G\"}

Я что-то упускаю? Мне кажется, что все соответствующие поля присутствуют.


person skylan22    schedule 14.04.2016    source источник
comment
При просмотре документов здесь: developers.facebook.com/docs /messenger-platform/ Единственное, что требуется, это template_type, elements and title Но в сообщении об ошибке говорится, что требуется как минимум еще одно поле.   -  person skylan22    schedule 15.04.2016
comment
У меня такая же проблема, вы нашли решение?   -  person h_patel    schedule 21.03.2017


Ответы (2)


Разобрался, написав это на рубине, и мне нужно было вызвать to_json для хэша перед его отправкой.

person skylan22    schedule 14.04.2016
comment
Также проверьте эту рубиновую библиотеку. может быть полезно: github.com/nkaviani/fabychy - person nemo; 01.05.2016

Да, перед отправкой нужно конвертировать в формат json Либо это структурированное сообщение, либо текстовое сообщение.

person Srinu Chilukuri    schedule 27.04.2016