2011-07-11 22 views
7

我使用facebook connect網站的介紹頁面中給出的確切代碼創建了一個非常非常簡單的登錄頁面。每次我嘗試啓動連接通過IE我得到一個錯誤,通過JavaScript問我是否要調試權限拒絕問題的第22行。一切工作正常在Firefox,鉻等。在第22行拒絕Facebook連接訪問all.js在IE7/8中

奇怪的是,當我嘗試將我的Hulu帳戶連接到FB Connect時,Hulu的相同確切錯誤顯示出來 - JavaScript在同一行的權限被拒絕問題上死亡。我試過多臺機器(XP,7和Vista)和多個IE瀏覽器(IE7和8),同樣的錯誤。

這是我的代碼的副本。

<html> 
<head> 
    <title>My Facebook Login Page</title> 
</head> 
<body> 
    <div id="fb-root"></div> 

    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <script> 
    FB.init({ 
     appId:'XXXXXXXXXXX', cookie:true, 
     status:true, xfbml:true 
    }); 
    </script> 

<fb:login-button perms="email,user_checkins"> 
    Login with Facebook 
    </fb:login-button> 


</body> 
</html> 

本頁面在這裏可以查看:http://www.thecmmns.com/facebooktest2.html

顯然XXXXX的是直播網站上的實際ID。

任何想法?我很驚訝我是唯一一個看到這一點,因爲它甚至發生在Hulu ...任何人都訪問Hulu或上述網站,並獲得訪問拒絕與IE7或IE 8?任何想法如何解決?

+0

BWT,在Facebook上的設置是網站網址:http://www.thecmmns.com/,網站域名:thecmmns.com - 我已經嘗試過它將網站域都填寫和未填寫。此外,此頁面在Mac和PC上的Firefox,Safari,Chrome等上也能正常工作。 – nigma3d

+0

[Permission denied error in all.js]的可能重複(http://facebook.stackoverflow.com/questions/7280007/permission-denied-error-in-all-js) –

回答

0

FB.init前只需添加以下代碼:

FB.UIServer.setLoadedNode = function (a, b){FB.UIServer._loadedNodes[a.id] = b; } 

Read more at my blog

0

變化

"https://connect.facebook.net/assets.php/en_US/sdk.js" 

"https://connect.facebook.com/assets.php/en_US/sdk.js" 

這將是好的。

Facebook不更新他們的文件很奇怪。