6

से पहले बुलाया गया है फेसबुक एसडीके का उपयोग करके, मुझे उपयोगकर्ता को मेरी साइट से कनेक्ट करने का प्रयास करते समय निम्न कंसोल त्रुटि मिलती है। फ़ायरफ़ॉक्स को छोड़कर, "फेसबुक से कनेक्ट करें" बटन अन्य सभी ब्राउज़रों में ठीक काम करता है।फ़ायरफ़ॉक्स केवल: FB.login() FB.init()

मेरे पास innit config में एक चैनल यूआरएल है, और मैंने पुष्टि की है कि फायरबग के बिना फ़ायरफ़ॉक्स इंस्टॉल में यह समस्या होती है। निम्नलिखित मेरी कोड है:

<script type="text/javascript"> 
    window.fbAsyncInit = function() { 
    FB.init({ 
    appId : 'my_real_app_id', 
    channelUrl : 'MYURL.com/channel.php', 
    status: true, 
    cookie: true, 
    xfbml : false 
    }); 
}; 

(function(d) { 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) { return; } 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
}(document)); 

$(document).ready(function() { 
    $('a#login-fb').click(function(event) { 
    event.preventDefault(); 
    FB.login(function(response) { 
     if (response.authResponse) { 
      console.log('Welcome! Fetching your information...'); 
      FB.api('/me', function(response) { 
       handleFacebookLogin(response); 
      }); 
     } else { 
      console.log('User cancelled login or did not fully authorize'); 
     } 
    }, {scope: 'email, offline_access, user_birthday, publish_stream, publish_actions' }); 
    }); 
</script> 
+0

आप एक ठीक या अपनी समस्या के लिए एक समाधान के साथ आया था? यदि ऐसा है, तो यह अच्छा होगा अगर आप इसे उत्तर के रूप में दबा सकते हैं। –

उत्तर

4

मैं इस मुद्दे को मेरे ऊपर जावास्क्रिप्ट बदलकर, सही # अमेरिकन प्लान-रूट नीचे निम्नलिखित के लिए निर्धारित:

<div id="fb-root"></div> 
<script type="text/javascript"> 
$(document).ready(function() { 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId : 'my_id', 
     status: true, 
     cookie: true, 
     xfbml : false 
    }); 
    }; 

    (function() { 
    var e = document.createElement('script'); 
    e.async = true; 
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
    document.getElementById('fb-root').appendChild(e); 
    }()); 

    //rest of code here 
0

मैं एक रेल परियोजना में इसी तरह की समस्या हुई और यह सिर्फ <div id="fb-root"></div> में नीचे <script> टैग में हैडर से बाहर

window.fbAsyncInit = function() { 
    FB.init({ 
     appId:my_real_app_id, 
     cookie:true, 
     status:true, 
     xfbml:true 
    }); 

लाने के लिए और यह करने के लिए मदद की तन।

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