2016-07-08 16 views
8

In official documentation von schnellen Antworten schnelle Antworten verwenden, sagt:Wie mit Befestigungs

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

Aber wenn ich es versuchen senden mit template_type: button, ich habe Fehler:

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

Dass ich zu senden versuchen:

{ 
    "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" 
        } 
       ] 
      } 
     } 
    } 
} 

, wenn ich ohne message.text geschickt, bekam ich Fehler:

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

Was ist CTA?

Wie senden Sie schnelle Antworten mit Anhang?

+0

Oh werden ich jetzt weiß, dass ich eine generische Vorlage als normal benutze, und nicht versuchen, das Trio senden von : Text, Schaltflächen, schnelle Antworten. Haben Sie einen Weg gefunden, dies zu tun, oder einen Workaround? – user2322082

+0

@ user2322082 nicht wirklich. Ich kann nur zwei verschiedene Nachrichten senden. – Dmitry

+0

Also müssen Sie eine Taste Nachricht senden und dann auf die Lieferung warten und dann die schnellen Antworten senden? Und gibt es sogar eine Möglichkeit, schnelle Antworten ohne irgendeine andere Art von Informationen zu senden? – user2322082

Antwort

2

Also, ich habe dein Problem und ich habe einige Suchen herum.

Wofür steht CTA?

Zunächst steht CTA für Call-To-Action. Dies sind die Schaltflächen, die Sie mit einer Anforderung für eine Schaltflächenvorlage, eine generische Vorlage oder mit den Thread-Einstellungen für das permanente Menü erstellen.

Es scheint, dass, wie Sie sagten, FB offizielle Dokumentation explizit besagt, dass schnelle Antworten mit JEDER Vorlage unterstützt werden, aus irgendeinem Grund enthält dies nicht die Schaltfläche Vorlage.

Warum ist das?

Es scheint mir logisch, dass die Button-Vorlage verwendet werden sollte, um dem Benutzer eine Auswahl zu bieten, die die schnellen Antworten auch bietet, also wäre es überflüssig.

Warum ist das nicht dokumentiert?

Ich gehe davon aus, dass es wahrscheinlich aufgrund der Tatsache ist, dass die Messenger Platform API noch in der Betaversion ist und es viele Änderungen von Tag zu Tag gibt. Persönlich arbeite ich an einem Java-Framework für Facebook Messenger Bots und ich finde, dass viele Dinge nicht sehr gut dokumentiert sind und oft die Fehlermeldungen, die Sie zurück erhalten, irreführend sind. Sie sollten also wahrscheinlich akzeptieren, dass die Schaltflächenvorlage und die Schnellantwort nicht zusammen funktionieren. Quick Replies funktioniert mit jeder anderen Vorlage oder mit Textnachrichten.

7

Diese Meldung Struktur sollte für das Senden einer Bildanlage mit schnellen Antworten arbeiten:

{ 
    "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" 
      } 
     ] 
    } 
} 

Hoffnung, die dmitry hilft.

3

versuchen Sie diesen Weg. Es wird beiden Tasten und schnelle Antworten einfügen, aber Knopf oben sein und schnelle Antworten auf der Unterseite

"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" 
     } 
    ] 
    } 
} 
}