2016-07-08 6 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" 
    } 
} 

सीटीए क्या है?

अनुलग्नक के साथ त्वरित उत्तर कैसे भेजें?

+0

ओह में हो जाएगा मैं अब पता है कि मैं सामान्य रूप में एक सामान्य टेम्पलेट का उपयोग कर रहा था, और नहीं की तिकड़ी भेजने की कोशिश कर जाएगा : पाठ, बटन, त्वरित जवाब। क्या आपको यह करने या कामकाज करने का कोई तरीका मिला? – user2322082

+0

@ user2322082 वास्तविक नहीं है। मैं केवल दो अलग-अलग संदेश भेज सकता हूं। – Dmitry

+0

तो क्या आपको एक बटन संदेश भेजना है और फिर डिलीवरी के लिए प्रतीक्षा करें और फिर त्वरित उत्तरों भेजें? और क्या किसी अन्य प्रकार की जानकारी के बिना त्वरित जवाब भेजने का कोई तरीका है? – user2322082

उत्तर

2

तो, मुझे आपकी एक ही समस्या है और मैंने कुछ खोजों को किया है।

सीटीए का क्या अर्थ है?

सबसे पहले, सीटीए कॉल-टू-एक्शन के लिए खड़ा है। ये बटन हैं जिन्हें आप बटन टेम्पलेट, जेनेरिक टेम्पलेट या निरंतर मेनू थ्रेड सेटिंग्स के अनुरोध के साथ बनाते हैं।

ऐसा लगता है कि, जैसा कि आपने कहा था कि एफबी आधिकारिक दस्तावेज स्पष्ट रूप से बताता है कि त्वरित उत्तर किसी भी टेम्पलेट के साथ समर्थित हैं, किसी कारण से इसमें बटन टेम्पलेट शामिल नहीं है।

वह क्यों है?

यह मेरे लिए तार्किक लगता है कि बटन टेम्पलेट का उपयोग उपयोगकर्ता को पसंद के साथ प्रस्तुत करने के लिए किया जाना चाहिए, वही बात जो त्वरित उत्तर करता है, इसलिए यह अनावश्यक होगा।

यह दस्तावेज क्यों नहीं है?

मुझे लगता है कि यह संभवतः इस तथ्य के कारण है कि मैसेंजर प्लेटफार्म एपीआई अभी भी बीटा में है और दिन-प्रतिदिन बहुत सारे बदलाव हैं। निजी तौर पर, मैं फेसबुक मैसेंजर बॉट्स करने के लिए जावा फ्रेमवर्क पर काम कर रहा हूं और मुझे लगता है कि कई चीजें बहुत अच्छी तरह से प्रलेखित नहीं हैं और अक्सर आपके द्वारा वापस आने वाले त्रुटि संदेश भ्रामक हैं। इसलिए, आपको शायद इस तथ्य को स्वीकार करना चाहिए कि बटन टेम्पलेट और त्वरित उत्तर एक साथ काम नहीं करते हैं। त्वरित उत्तर किसी भी अन्य टेम्पलेट के साथ या पाठ संदेशों के साथ काम करता है।

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" 
     } 
    ] 
    } 
} 
} 
संबंधित मुद्दे