2012-05-07 77 views
2

我正在嘗試使用Open Graph API實現「使用Facebook登錄」。到目前爲止,這適用於FF,Chrome,Safari,但不適用於IE。在IE9上測試。Facebook API,使用Facebook登錄不能在IE瀏覽器上工作

在IE上,我得到Facebook對話框來登錄。我可以成功登錄到Facebook,但沒有任何反應。在其他瀏覽器上,頁面重定向並將fb用戶數據存儲到數據庫。

我在不同的場合嘗試了兩種FB文檔類型,沒有運氣。

xmlns:fb="http://ogp.me/ns/fb#" 
xmlns:fb="http://www.facebook.com/2008/fbml" 

編輯:我刪除了FB.api的東西只是爲了包括一個警報框進行測試。除IE之外的所有東西仍然可用。

<div id="fb-root"></div> 
<script> 
window.fbAsyncInit = function() { 
    FB.init({ 
     appId : '<?php echo $AppID; ?>', 
     channelUrl : '//www.mysite.net/channel.php', // Channel File 
     oauth : true, 
     status : true, // check login status 
     cookie : true, // enable cookies to allow the server to access the session 
     xfbml : true // parse XFBML 
    }); 

    }; 

function fb_login(){ 
    FB.login(function(response) { 

     if (response.authResponse) { 
      console.log('Welcome! Fetching your information.... '); 
      //console.log(response); // dump complete info 
      access_token = response.authResponse.accessToken; //get access token 
      user_id = response.authResponse.userID; //get FB UID 

      FB.api('/me', function(response) { 
    alert(response.id); 
      }); 

     } else { 
      //user hit cancel button 
      console.log('User cancelled login or did not fully authorize.'); 
     } 
    }, { 
     scope: 'email,publish_actions' 
    } 
    ); 
} 
    // Load the SDK Asynchronously 
    (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)); 
</script> 
+0

重要:請指定您正在測試的IE版本。 – Spudley

+0

感謝您的提醒......使用IE9。 – user1373779

回答

1

嘗試刪除/註釋掉你的console.log()代碼的地方,我知道這是瘋了,但我最後一次嘗試那些在IE中,他們抱怨無法調用登錄不確定......我希望IE能趕上時代。

如果有的話,只需要一試,這絕對是值得一試的一個潛在的簡單修復。請相信我知道這聽起來很愚蠢,但它一直是我過去的IE漏洞的來源!

+0

我不敢相信......那真的有效! – user1373779

+0

:)我告訴你,IE值得不再存在,因爲遠遠落後於這樣的趨勢。我真的很高興聽到它爲你工作:D只是一個額外的不幸的筆記,永遠不會投入生產與實施這些日誌,或IE會吃你的網站bwainz – Bryan

+0

感謝您的提示。我學到了我的課:) – user1373779

相關問題