2011-01-13 13 views
7

Facebook'taki bir uygulama için FB.getLoginStatus kullanıyorum. Bu IE8 dahil olmak üzere tüm tarayıcılarda iyi çalışır. Ama IE7 için çalışmıyor. Benim kodum:FB7getLoginStatus neden IE7'de çalışmıyor?

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

Nedenini bilen var mı?

+3

FB.init'te channelUrl: 'example.com/facebook/' ayarlıyorum ve işe yaradı! – novellino

+0

+1 channelUrl benim için de çalıştı! Bu saçlarımı çekiyordum. teşekkürler –

+0

Sadece bir not, aynı sorunu IE8'de de görüyorum. Aşağıdaki yanıt, benim için IE7 ve IE8'deki sorunları çözmektedir. – DuckMaestro

cevap

10

http://developers.facebook.com/docs/reference/javascript/fb.init/ de belgelere göre, uygun çözüm sadece içeren (channel.html örneğin) web sunucusunda bir dosya oluşturmaktır:

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

Sonra kanalınıza mutlak URL belirterek. init seçeneklerinde html: dağıtımın kolaylık sağlamak için

<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> 

, benim channelUrl hesaplamak için aşağıdaki kullanın.

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

benim için çalıştı. Teşekkürler! – Jeff

+0

Geçersiz bir kanal dosyası URL'si IE7'de başarısızlığa neden olurken, diğer tarayıcılar da IE8 dahil olmak üzere iyi çalışır. –

0

Şu anda bu API (FB.getLoginStatus) artık IE7 tarayıcılarında çalışmıyor.

burada bir göz atın: getLoginStatus not Fired on IE7

sen çalışmıyor IE7 o izleyen sayfadaki kod çalıştırmasına denerseniz: http://www.fbrell.com/auth/login-and-logout

O "channelUrl" düzeltme artık çalışmıyor değil gibi görünüyor Facebook Javascript SDK için IE7 desteği tehlikeye girer.