2012-05-09 3 views
4

Я получаю следующую ошибку, используя JDK для входа в систему Facebook, уверен, что это только что началось в течение последних 1 или 2 дней, и кто-нибудь тоже испытывает это? Вот мой код JS, а затем ОшибкаОшибка при обрыве: на объект не зарегистрирован полиполк Facebook 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 
    } 
)