2011-09-08 24 views
6

Khi sử dụng Facebook Connect qua thư viện javascript, tôi nhận được lỗi javascript sau.Lỗi kết nối Facebook IE9 Javascript trong all.js

SCRIPT5007: Không thể đặt giá trị tài sản 'fbCallID': đối tượng là null hoặc không xác định all.js, dòng 22 ký 4141

Nếu tôi theo dõi nó xuống trong kịch bản, nó đi ra phần này của mã. (Dòng 22 trong all.js) Bên trong hàm bật lên, dòng này được thực thi.

else FB.UIServer.setLoadedNode(b,window.open(b.url,b.id,c)); 

Cuộc gọi này SetLoadedNode tham số thứ hai là cửa sổ.open. Vấn đề tôi thấy là cửa sổ mở ra, nhưng giá trị được truyền đến setLoadedNode là null. Do đó, các cuộc gọi đến setLoadedNode (a, b) b là null làm cho nó không trên dòng b.fbCallID

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

FB.init của tôi trông như sau

FB.init({ 
    appId:'xxxxxxxxx', 
    cookie:true, 
    status:true, 
    xfbml:true, 
    oauth:true 
}); 

Nếu lỗi javascript xảy ra , Tôi vẫn có thể đăng nhập. Vấn đề mà nó gây ra là cửa sổ popup kết nối Facebook không đóng sau khi đăng nhập. Có lẽ, nó có liên quan đến lỗi này.

Bất kỳ thông tin chi tiết nào về điều này sẽ được đánh giá cao.

Trả lời

2

Đây là lỗi đã biết với Facebook JS SDK. Xem Permission denied error in all.js và lỗi Facebook 1904220168 để giải quyết một số lỗi. (Về cơ bản, bạn phải cập nhật JavaScript của Facebook cho đến khi họ khắc phục được sự cố.)

+0

Đây là những gì tôi đã làm. Gây phiền nhiễu, nhưng nó hoạt động ngay bây giờ. – Ronnie

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