2011-09-08 23 views
6

Facebook kütüphanesini javascript kütüphanesiyle kullanırken, aşağıdaki javascript hatası alıyorum.Facebook Bağlan IE9 Javascript Hata all.js

SCRIPT5007: mülkiyet 'fbCallID' değerini ayarlamak için açılamıyor: Nesne boş veya tanımlanmamış all.js, hat 22 karakter 4141

Ben senaryoya aşağı iz, o bu bölümüne çıkıyor ise kodu. (All.js satır 22) Açma işlevinin içinde bu satır çalıştırılır.

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

Bu çağrı SetLoadedNode ikinci parametresi window.open olur. Gördüğüm sorun, pencerenin açılması, ancak setLoadedNode öğesine iletilen değerin boş olmasıdır. Böylece, setLoadedNode çağrısı (a, b) b javascript hata oluşursa

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

şöyle

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

Benim FB.Init görünüyor b.fbCallID hattında başarısız olmasına neden null Ben hala giriş yapabiliyorum. Bunun neden olduğu sorun, Facebook bağlantı açılır penceresinin giriş yaptıktan sonra kapanmaz. Muhtemelen, bu hata ile ilgili bir şey var.

Bunun hakkında herhangi bir fikir takdir edilecektir.

cevap

2

Bu, Facebook JS SDK ile bilinen bir hatadır. Bazı geçici çözümler için bkz. Permission denied error in all.js ve Facebook hataları 19042 ve 20168. (Temelde, sorunu çözene kadar Facebook'un javascript'ini maymun-yama uygulamanız gerekir.)

+0

Yaptığım şey bu. Sinir bozucu, ama şimdilik işe yarıyor. – Ronnie