2012-05-09 2 views
4

Je reçois l'erreur suivante en utilisant le JDK Facebook pour la connexion, à peu près sûr que cela a juste commencé à se produire dans les 1 ou 2 derniers jours, est-ce que quelqu'un connaît cela? Voici mon code JS et ensuite ErreurUncaught Erreur: Aucun polyfill enregistré pour objet 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

Un site que je travaille sur commencé à obtenir la même erreur hier soir. J'essaie de le déboguer pour l'instant ... –

+0

Donc en regardant où l'exception se produit, ils remplissent un tableau avec des noms de types et essaient plus tard de déréférencer un élément du tableau en utilisant '.toLowCase()'. Cela rend la valeur de la clé ''objet'' plutôt que '' Object'', donc l'élément n'est pas trouvé et l'exception est levée. –

+0

... soit ils doivent invoquer systématiquement 'toLowerCase()' lors du remplissage du tableau (certaines des autres touches sont en minuscules), ou supprimer le 'toLowerCase()' lors de l'accès, ne savez pas lequel. De toute façon, ne semble pas être une solution difficile, j'espère que cela sera réglé rapidement. :) –

Répondre

0

Même chose est arrivé à un site que j'ai hier soir. J'ai tracé le problème à cette ligne:

FB.XFBML.parse(); 

Si je commente cette ligne, aucune erreur ne se produit.

0

C'est un problème de l'API FB.

JS SDK émet aujourd'hui à 07:42 Actuellement, le fichier all.js lève une exception en charge. Nous travaillons sur un correctif maintenant. Pour plus d'informations et des mises à jour, s'il vous plaît abonnez-vous à bug 420667497951980.

Gardez toujours un oeil sur la page des développeurs FB

0

Cela fonctionne si FQL échoue

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