2011-01-13 12 views
7

मैं फेसबुक में किसी एप्लिकेशन के लिए FB.getLoginStatus का उपयोग कर रहा हूं। यह IE8 समेत सभी ब्राउज़रों में ठीक काम करता है। लेकिन यह आईई 7 के लिए काम नहीं करता है। मेरा कोड है:क्यों FB.getLoginStatus IE7 में काम नहीं करता है?

 FB.getLoginStatus(function(response) {    
      if (response.session) { 
       alert("logout"); 
      } 
      else{ 
       FB.Event.subscribe('auth.login', function(response) { 
        login(); 
       }); 
       alert("login"); 
      } 
     }); 

क्या किसी को पता है क्यों?

<script src="http://connect.facebook.net/en_US/all.js"></script> 

और फिर अपने चैनल के लिए पूर्ण URL निर्दिष्ट:

+3

मैंने चैनल यूआरएल सेट किया: 'example.com/facebook/' FB.init में और यह काम किया! – novellino

+0

+1 channelUrl भी मेरे लिए काम किया! इस पर मेरे बालों को खींच रहा था। धन्यवाद –

+0

बस एक नोट, मैं IE8 में भी वही समस्या देखता हूं। नीचे पोस्ट किया गया उत्तर मेरे लिए आईई 7 और आईई 8 दोनों में समस्या का समाधान करता है। – DuckMaestro

उत्तर

10

http://developers.facebook.com/docs/reference/javascript/fb.init/ पर दस्तावेज़ के अनुसार, उचित समाधान (channel.html उदाहरण के लिए) केवल युक्त अपने वेब सर्वर पर एक फ़ाइल बनाने के लिए है। अपने init विकल्पों में एचटीएमएल:

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
    FB.init({ 
    appId : 'YOUR APP ID', 
    channelUrl : 'http://example.com/channel.html' // custom channel 
    }); 
</script> 

तैनाती में सुविधा के लिए, मैं अपने channelUrl गणना करने के लिए निम्नलिखित का उपयोग करें।

var curLoc = window.location; 
curLoc.protocol + "//" + curLoc.hostname + ":" + curLoc.port + "/channel.html" 
+0

मेरे लिए काम किया। धन्यवाद! – Jeff

+0

एक अवैध चैनल फ़ाइल यूआरएल आईई 7 में असफल होने का कारण बनता है, जबकि अन्य ब्राउज़र अभी भी आईई 8 सहित ठीक काम करेंगे। –

0

वर्तमान में यह API (FB.getLoginStatus) अब आई 7 ब्राउज़र पर काम नहीं कर रहा है।

यहाँ एक नज़र डालें: getLoginStatus not Fired on IE7

आप काम नहीं कर रहा है कि यह IE7 पर निम्नलिखित पृष्ठ में कोड को चलाने के लिए प्रयास करते हैं तो: http://www.fbrell.com/auth/login-and-logout

यह "channelUrl" ठीक अब और काम नहीं कर रहा है और लगता है फेसबुक जावास्क्रिप्ट एसडीके के लिए आईई 7 समर्थन समझौता किया गया है।

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