2012-05-09 47 views
4

我使用Facebook的JDK進行登錄時出現以下錯誤,很確定這只是剛剛開始發生在最近1或2天內,是否有人遇到過這種情況?這裏是我的JS代碼,然後錯誤未被捕獲的錯誤:未註冊對象Facebook的polyfill JDK

FB.getLoginStatus(function(response) { 
    if (response.authResponse) { 
     //Fire Login Ajax 
    } else { 
     FB.login(function(response) { 
      if (response.authResponse) { 
       FB.api('/me', function(response) { 
        //Fire Login Ajax 
       }); 
      } 
     }); 
    } 
}); 

Uncaught Error: No polyfill registered for object 
q all.js:24 
FB.subclass.process all.js:118 
FB.provide._processElement.processor all.js:82 
FB.provide._processElement all.js:82 
FB.provide.parse all.js:82 
q all.js:24 
FB.provide.parse 
+0

我就開始得到同樣的錯誤工作現場昨晚。我正在嘗試調試它...... –

+0

因此,看看發生異常的位置,它們用一些類型名稱填充數組,然後嘗試使用'.toLowerCase()'解引用數組中的元素。這使得關鍵值「object」而不是「Object」,因此找不到該元素並拋出異常。 –

+0

...或者他們需要在填充數組時一致地調用'toLowerCase()'(其他一些鍵都是小寫的),或者在訪問時刪除'toLowerCase()',不知道是哪一個。無論哪種方式,似乎不是一個困難的修復,希望它很快就會被整理出來。 :) –

回答

0

同樣的事情發生在我昨晚的網站。我將問題追溯到此行:

FB.XFBML.parse(); 

如果我評論此行,則不會發生錯誤。

0

這是一個FB API問題。

JS SDK問題 今天上午7:42 當前,all.js文件在加載時拋出異常。我們現在正在修復一個修復程序。欲瞭解更多信息和更新,請訂閱錯誤420667497951980.

一個眼睛始終保持在FB開發者頁面

0

這工作如果FQL失敗

FB.api({ 
    method: 'fql.query', 
    query: 'SELECT name, uid, pic_square FROM user WHERE uid=me()' 
    }, 
    function(rows) { 
     // Process here 
    } 
) 
相關問題