5

मेरे पास एक मैसेंजर बॉट है जो उपयोगकर्ताओं को वेबपृष्ठ के लिंक प्रदान करता है। क्या उपयोगकर्ता ने वेबव्यू बंद करने का पता लगाने का कोई तरीका है और इसलिए बॉट वार्तालाप में वापस आ गया है?फेसबुक मैसेंजर क्लोजिंग वेबव्यू (मोबाइल)

यह प्रश्न केवल मोबाइल फोन पर मैसेंजर ऐप पर लागू होता है, डेस्कटॉप ठीक है।

window.onbeforeunload समर्थित नहीं है, window.pagehide केवल पुनः लोड पर काम करता है लेकिन वेबव्यू के साथ-साथ window.unload पर बंद नहीं होता है।

+0

क्या आप अपने वेबदृश्य के लिए मैसेंजर एक्सटेंशन जेएस एसडीके का उपयोग कर रहे हैं? – SLee

+0

@ एसएलआई हां, लेकिन उन दस्तावेज़ों में कुछ भी नहीं मिला है जो – Elwhis

उत्तर

-1

यह आसान है कि हमें फेसबुक के मैसेंजर एक्सटेंशन एसडीके का उपयोग करने की ज़रूरत है, पिछले साल मैंने इसे लागू किया था। यदि आप एक प्रासंगिक यहाँ से पा सकते

https://github.com/vickymicky/botkit-messenger-express-demo/commit/4aa91d12167daa322bdaddb158289b74ee9610c7

हम window.extAsyncInit उपयोग करने के लिए घटना का पता लगाने के लिए और फिर हम सर्वर से जानकारी पर पारित कर सकते हैं की जरूरत है।

यदि आवश्यक हो तो उपयोगकर्ता आईडी प्राप्त करने के लिए इस MessengerExtensions.getUserID का उपयोग करें।

देखें https://github.com/vickymicky/botkit-messenger-express-demo/blob/master/views/webview.ejs

नोट: उदाहरण के ऊपर Node.js. पर किया जाता है

+2

की मदद करेंगे, यह प्रश्न का उत्तर नहीं है। आप वेबव्यू को बंद करने के लिए मजबूर कर रहे हैं, लेकिन जब मैं उपयोगकर्ता द्वारा वेबव्यू बंद कर देता है तो मैं उस मामले का पता लगाना चाहता हूं। – Elwhis

+0

सच है, यह यहां आधिकारिक दस्तावेज़ीकरण में भी वर्णित है: https://developers.facebook.com/docs/messenger-platform/webview/close/ – boldnik

+0

@Elwhis https://stackoverflow.com/questions/45923927/send-message -बैक-टू-फेसबुक-वेबव्यू-टू-बॉट/45 9 24461 # 45 9 24461 – boldnik

संबंधित मुद्दे