2011-07-11 29 views
7

Tôi đã tạo một trang đăng nhập rất, rất đơn giản bằng cách sử dụng mã chính xác được đưa ra trong trang giới thiệu của trang web kết nối facebook. Mỗi khi tôi cố gắng để khởi động để kết nối thông qua IE tôi nhận được một lỗi thông qua javascript hỏi tôi nếu tôi muốn gỡ lỗi một sự cho phép từ chối vấn đề trên dòng 22. Mọi thứ hoạt động tốt trong firefox, chrome, v.v.Truy cập Kết nối Facebook bị từ chối trên dòng 22 all.js trong IE7/8

Điều kỳ lạ là, cùng một lỗi chính xác xuất hiện ở Hulu vào ngày khác khi tôi cố gắng kết nối tài khoản Hulu của tôi với FB Connect - javascript đã chết trên một quyền bị từ chối vấn đề trên cùng một dòng. Tôi đã thử nhiều máy (XP, 7 và Vista) và nhiều trình duyệt IE (IE7 và 8), cùng một lỗi.

Đây là bản sao mã của tôi.

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

Trang này có thể được xem tại đây: http://www.thecmmns.com/facebooktest2.html

Rõ ràng điều XXXXX là một ID thực tế trên trang web hoạt động.

Bất kỳ ý tưởng nào? Tôi rất ngạc nhiên tôi là người duy nhất nhìn thấy điều này vì nó thậm chí còn xảy ra trên Hulu ... Bất cứ ai khác truy cập Hulu hoặc trang web trên và bị truy cập bị từ chối với IE7 hoặc IE 8? Có ai nghĩ ra cách sửa không?

+0

BWT, cài đặt trên facebook là URL của trang web: http://www.thecmmns.com/, Tên miền trang web: thecmmns.com - Tôi đã thử nó sẽ Site Domain vừa điền vừa không điền. Ngoài ra, trang này hoạt động tốt trong Firefox, Safari, Chrome, v.v. trên cả Mac và PC. – nigma3d

+0

có thể trùng lặp của [Lỗi bị từ chối quyền trong all.js] (http://facebook.stackoverflow.com/questions/7280007/permission-denied-error-in-all-js) –

Trả lời

0

Chỉ cần thêm mã này trước FB.init:

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

Read more at my blog.

0

Thay đổi

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

để

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

Đó sẽ là ok.

Thật lạ khi Facebook không cập nhật tài liệu của họ.

Các vấn đề liên quan