फेसबुक chatbot Webhook - क्यों मैं get-अनुरोध को लागू करना चाहिए?

वोट
0

हम वर्तमान में फेसबुक दूत मंच के लिए हमारी पहली chatbot पर विकसित करना। मैं यहाँ त्वरित-प्रारंभ नमूने के साथ शुरू कर दिया: https://developers.facebook.com/docs/messenger-platform/guides/quick-start

सब कुछ ठीक काम करता है, बॉट मेरी बैकएंड कहता है, मैं जवाब दे सकते हैं। सब अच्छा।

लेकिन, निम्नलिखित Get-हुक कभी नहीं कहा जाता है:

app.get('/hook/', (req, res) => {
    console.log('GET REQUEST CALLED');
    if (req.query['hub.verify_token'] === FB_VERIFY_TOKEN) {
        res.send(req.query['hub.challenge']);
    } else {
        res.send('Error, wrong validation token');
    }
});

त्वरित-प्रारंभ और पूर्ण गाइड मुझे बताओ, कि मैं कोड की है कि शांति की जरूरत है, लेकिन उनमें से कोई मुझे बताओ क्यों ...

मेरा सवाल यह है कि:

  • जब ऐसा webhook बुलाया जाना चाहिए?
  • मेरी बॉट काम इस हुक के बिना क्यों पड़ता है?
  • यह किसी भी तरह मेरी बैकएंड सत्यापित नहीं करना चाहिए? और क्यों आवश्यक है?

मुझे लगता है कि मैं पूरी तरह से यहां से कुछ छूट गया: /

संपादित करें: यह केवल आवश्यक है जब मैं प्रोग्राम के रूप में पेज की सदस्यता? वर्तमान में, मैं डैशबोर्ड का उपयोग करके पृष्ठ के लिए एक सदस्यता जोड़ दिया है।

09/08/2017 को 15:17
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

जब आप सेटअप डेवलपर्स पैनल से अपने webhook यूआरएल। फेसबुक स्वचालित रूप से उस समाप्ति बिंदु को GET अनुरोध भेजता है और उम्मीद करते हैं कि आपको सत्यापन टोकन मान्य कर रहे हैं।

यह अंत बिंदु तरह फेसबुक के लिए एक सत्यापन समाप्ति बिंदु है। यह मानता है कि फेसबुक गलत अंतिमबिंदुओं जो गोपनीयता दुरुपयोग का कारण हो सकता करने के लिए चैट जानकारी नहीं भेजता है। इसके अलावा, यह सत्यापित करता है कि आपके endpoint फेसबुक इनपुट डेटा पर कार्रवाई करने के लिए तैयार है।

09/08/2017 को 22:40
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more