2015-03-09 13 views
6

पर कॉल करने से पहले आपको FacebookUtils प्रारंभ करना होगा मैंने फेसबुक को पार्स के साथ एकीकृत करने का प्रयास किया है। मैंने निम्नलिखित मार्गदर्शिका का पालन किया है, https://parse.com/docs/js_guide#fbusers लेकिन अभी भी समस्याएं आ रही हैं।लॉग इन

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

हालांकि, फेसबुक स्क्रीन केवल तभी दिखाई देती है जब उपयोगकर्ता अस्तित्व में नहीं है और साइनअप प्रक्रिया को अंतिम रूप नहीं देता है। नीचे चेतावनी मैं जब प्रवेश का प्रयास करने प्राप्त कर रहे हैं:

कंसोल चेतावनी पर/त्रुटियाँ

  • 'स्थिति' फ्लैग FB.init में पारित कर दिया, जब सही पर सेट किया, पार्स साथ हस्तक्षेप कर सकते फेसबुक एकीकरण, इसलिए इसे दबा दिया गया है। कृपया FB.getLoginStatus() को स्पष्ट रूप से कॉल करें यदि आपको यह व्यवहार की आवश्यकता है।

  • FB.init पहले से ही कहा जाता है की गई है - यह एक समस्या sdk.js का संकेत हो सकता: 61 सेटिंग authResponse

  • समर्थित नहीं है यदि आप प्रवेश कॉल करने से पहले FacebookUtils प्रारंभ करना होगा।
  • FB.login() जब उपयोगकर्ता पहले से कनेक्ट हो जाता है।

    // Initialize Parse 
    Parse.initialize("ID", "ID"); 
    
        window.fbAsyncInit = function() { 
        Parse.FacebookUtils.init({ // this line replaces FB.init({ 
         appId  : '433936150095453', // Facebook App ID 
         status  : true, // check Facebook Login status 
         cookie  : true, 
         xfbml  : true, // initialize Facebook social plugins on the page 
         version : 'v2.2' // point to the latest Facebook Graph API version 
        }); 
    
        // Run code after the Facebook SDK is loaded. 
        }; 
    
        (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 = "//connect.facebook.net/en_US/sdk.js"; 
        fjs.parentNode.insertBefore(js, fjs); 
        }(document, 'script', 'facebook-jssdk')); 
    
        function fbLogin(){ 
        Parse.FacebookUtils.logIn(null, { 
        success: function(user) { 
        if (!user.existed()) { 
           window.open("accountCreate.html", "_self"); 
        } else { 
        if (city == "San Francisco") { 
           window.open("neighbourhoodselectSF.html", "_self"); 
           } else if (city == "New York City"){ 
           window.open("neighbourhoodSelectNYC.html", "_self"); 
        } 
          else { 
    
               window.open("accountCreate.html", "_self"); 
    
          } 
    
        } 
        }, 
        error: function(user, error) { 
        alert("User cancelled the Facebook login or did not fully authorize."); 
        } 
    }); 
        } 
    

    एचटीएमएल कोड:

    <button onclick="fbLogin()" id="facebookLogin" class="button button-block button-positive"> 
         <i class="icon ion-social-facebook"></i> &nbsp; <text id="textBtn">Get started with facebook </text> 
    </button> 
    
        <script src="js/facebook.js"></script> 
    
    <script src="lib/facebookConnectPlugin.js"></script> 
    

    किसी भी मदद की बहुत सराहना की जाएगी

नीचे जावास्क्रिप्ट कोड है।

+0

मैं एक ही मुद्दा सामना करना पड़ा है, मैं क्या –

+0

:-(मैं एक ही समस्या – Bernard

+0

आप हल करने के लिए प्रबंधन कैसे किया है करने के लिए पता नहीं है मुद्दा? –

उत्तर

-1

ऐसा इसलिए है क्योंकि आपका एप्लिकेशन फेसबुक के sdk.js को खोजने में असमर्थ है जिसे आप स्क्रिप्ट टैग में आयात करने का प्रयास कर रहे हैं।

बदलें

साथ

js.src = "//connect.facebook.net/en_US/sdk.js";

js.src = "https://connect.facebook.net/en_US/sdk.js"; 
+0

मैंने आपके समाधान के साथ प्रयास किया है लेकिन अभी भी दूसरों की तरह ही समस्या है! –

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