2016-07-08 2 views
8

В official documentation быстрых ответов говорит:Как использовать быстрые ответы с приложением

Quick Replies work with all message types including text message, image and template attachments.

Но когда я пытаюсь отправить его с template_type: button, я получил сообщение об ошибке:

{ 
    "error": { 
     "message": "(#100) Only one of text or attachment can be specified", 
     "type": "OAuthException", 
     "code": 100, 
     "fbtrace_id": "H8w+ZfRbBub" 
    } 
} 

То, что я пытаюсь отправить:

{ 
    "recipient": {"id": "234567890"}, 
    "message": { 
     "text": "TEXT_MESSAGE", 
     "quick_replies": [ 
      { 
       "content_type": "text", 
       "title": "SOME_TITLE_1", 
       "payload": "PAY_LOAD_1" 
      }, 
      { 
      "content_type": "text", 
      "title": "SOME_TITLE_2", 
      "payload": "PAY_LOAD_2" 
      } 
     ], 
     "attachment": { 
      "type": "template", 
      "payload": { 
       "template_type": "button", 
       "text": "TEXT_MESSAGE", 
       "buttons": [ 
        { 
         "title": "READ_MORE_BUTTON", 
         "type": "postback", 
         "payload": "look:1:c" 
        } 
       ] 
      } 
     } 
    } 
} 

, когда я послал без message.text, я получил ошибку:

{ 
    "error": { 
     "message": "(#100) Cannot use both CTA and quick reply", 
     "type": "OAuthException", 
     "code": 100, 
     "fbtrace_id": "C0DDxGzaUUj" 
    } 
} 

Что такое CTA?

Как отправить быстрые ответы с прикреплением?

+0

Ах теперь я понимаю, что я использовал общий шаблон, как обычно, и не пытаюсь отправить трио : текст, кнопки, быстрые ответы. Вы нашли способ сделать это или обходной путь? – user2322082

+0

@ пользователь2322082 не реально. Я могу отправить только два разных сообщения. – Dmitry

+0

Итак, вам нужно отправить сообщение с кнопкой, а затем дождаться доставки, а затем отправить быстрые ответы? И есть ли способ отправить быстрые ответы без какой-либо другой информации? – user2322082

ответ

2

Итак, у меня есть та же проблема, и я сделал несколько поисков.

Что означает CTA?

Прежде всего, CTA означает призыв к действию. Это кнопки, которые вы создаете с запросом шаблона кнопки, общего шаблона или с настройками темы Постоянного меню.

Похоже, что, как вы сказали, официальная документация FB прямо указывает, что Quick Replies поддерживаются ЛЮБЫМ шаблоном, по какой-то причине это не включает шаблон кнопки.

Почему это?

Мне кажется логичным, что шаблон кнопки должен использоваться, чтобы представить пользователю выбор, то же самое, что и Quick Replies, поэтому он будет излишним.

Почему это не документировано?

Я предполагаю, что это, вероятно, связано с тем, что API платформы Messenger все еще находится в стадии бета-тестирования, и с каждым днем ​​происходит множество изменений. Лично я работаю над платформой Java для создания ботов Facebook Messenger, и я обнаружил, что многие вещи не очень хорошо документированы, и часто сообщения об ошибках, которые вы получаете, вводят в заблуждение. Таким образом, вы, вероятно, должны согласиться с тем, что шаблон кнопки и быстрые ответы не работают вместе. Quick Replies работает с любым другим шаблоном или текстовыми сообщениями.

7

структура Это сообщение должно работать для отправки вложения изображения с быстрыми ответами:

{ 
    "recipient": { 
     "id": recipient_id 
    }, 
    "message": { 
     "attachment":{ 
      "type":"image", 
      "payload":{ 
       "url": image_url 
      } 
     }, 
     "quick_replies": [ 
      { 
       "content_type":"text", 
       "title": "Next Image", 
       "payload": "YOUR_DEFINED_PAYLOAD_FOR_NEXT_IMAGE" 
      } 
     ] 
    } 
} 

Надежда, что помогает dmitry.

3

попробуйте этот способ. Он будет вставлять обе кнопки и быстрые ответы, но кнопка будет сверху и быстро ответы будут в нижних

"message":{ 
    "quick_replies":[ 
     {"content_type":"text", 
     "title":"title1", 
     "payload":"SUPPLEMENT_1"}, 
     {"content_type":"text", 
     "title":"title2", 
     "payload":"PAYLOAD_1" 
     } 
    ], 
"attachment":{ 
    "type":"template", 
    "payload":{ 
    "template_type":"button", 
    "text":"your text", 
    "buttons":[ 
     { 
     "type":"postback", 
     "title":"Confirm", 
     "payload":"USER_DEFINED_PAYLOAD" 
     } 
    ] 
    } 
} 
} 
Смежные вопросы