फेसबुक मैसेंजर एक्सटेंशन त्रुटि: 2071010

वोट
1

मैं Heroku पर तैनात NodeJS का उपयोग कर दूत मंच के लिए एक chatbot विकासशील कर रहा हूँ। मैं वेबव्यू में उपयोगकर्ता आईडी प्राप्त करने की कोशिश कर रहा हूँ। मैं सच करने के लिए दूत विस्तार क्षेत्र की स्थापना की है, मेरे डोमेन श्वेत सूची में, नवीनतम अद्यतन संस्करण एंड्रॉयड एप्लिकेशन का उपयोग करने के लिए और भी अब के बाद से WebView वेब ब्राउज़र, मैं भी सफारी ब्राउज़र में इसे देख रहा समर्थन करते हैं।

दूत एसडीके पूरी तरह से लोड कर रहा है। मैं चेक ब्राउज़र या समर्थित नहीं है जो मैं के रूप में result-> सच मिलता है या नहीं। फिर भी मैं प्रयोक्ता आईडी हो रही समस्या का सामना कर रहा हूँ। मेरे कोड है:

<script>
        (function(d, s, id){
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = https://connect.facebook.com/en_US/messenger.Extensions.js;
          fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'Messenger'));

        window.extAsyncInit = function () {
            var isSupported = MessengerExtensions.isInExtension(); 
            alert(isSupported);
            // the Messenger Extensions JS SDK is done loading
            MessengerExtensions.getUserID(function success(uids) {
                var psid = uids.psid;
                alert(psid);
            }, function error(err) {
                alert(Messenger Extension Error:  + err);
            });
        };
    </script>

नोट: मैं इस समस्या के लिए समाधान की खोज की है, लेकिन उनमें से कोई भी काम करते हैं, इसलिए मैं यह त्रुटि पोस्ट कर रहा हूँ।

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


1 जवाब

वोट
1

ठीक है, मैं प्रलेखन एक बार फिर से पढ़ें। प्रलेखन का कहना है कि डेस्कटॉप काम करता है लेकिन इस समय के लिए वेबव्यू getUserIds जैसे कुछ चेतावनियां का समर्थन नहीं करता ()।

मैं दो वैकल्पिक समाधान पाया पर "psid" होने का समस्या आने के लिए, पहले एक सरल है और आप इसके बारे में की तरह "2k17 संकल्प" यह प्रयोग कर रहे हैं के रूप में कई chatbots जानते हुए भी हो सकता है।

अपने वेब दृश्य का यूआरएल को पैरामीटर के रूप में अपने NodeJS ऐप्लिकेशन में "SenderID" 1.Adding और फिर पेज पर ही यह प्राप्त करने में कठिनाई। "SenderID" और "psid" एक ही हैं।

  1. दूत js एसडीके से यह फोन करके getContext () से psid हो रही है। getContext () json वस्तु में वापसी 4 क्षेत्र है, जो "thread_type" कर रहे हैं "टीआईडी", "psid", "signed_request" जहां psid है जो मैं के लिए देख रहा था। नीचे पूरा काम कर कोड है।

    <script>
        (function(d, s, id){
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "https://connect.facebook.com/en_US/messenger.Extensions.js";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'Messenger'));
        window.extAsyncInit = function () {
            var isSupported = MessengerExtensions.isInExtension(); 
            alert(isSupported);
            // the Messenger Extensions JS SDK is done loading
            MessengerExtensions.getContext('YOU_APP_ID', 
              function success(result){
                alert("Success: "+result.psid);
              },
              function error(result){
                alert(JSON.stringify(result));
              }
            );
        };
    </script>
    

और यहाँ थ्रेड संदर्भ प्रलेखन के लिए लिंक है: https://developers.facebook.com/docs/messenger-platform/webview/context

संपादित करें: दो दिन वापस दूत, जिसमें से कुछ नए अद्यतन मिल गया नया अद्यतन में से एक) सभी ब्राउज़र और इसलिए अब getContext (के साथ संगत वेब दृश्य किसी भी ब्राउज़र के साथ काम कर रहा है।

26/08/2017 को 14:19
का स्रोत उपयोगकर्ता

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