2010-07-01 6 views
1

Je construis un site Web basé sur Flash (AS3) qui intègre Facebook Connect grâce à une combinaison de l'API AS3 et de l'API Javascript. Tout fonctionne bien dans Firefox; les utilisateurs peuvent s'authentifier/se connecter via le site, et je peux passer des appels et recevoir des données d'utilisateur de Facebook sans problème.Facebook Connect Problème API JS/Internet Explorer

Cependant, dans IE (7 & 8, au moins), mon appel à FB.Connect.requireSession(onLoginHandler), qui devrait inviter les utilisateurs à se connecter/se connecter, échoue silencieusement - rien ne se passe. J'ai lancé la console javascript IE pour enquêter sur la situation; voici un bref relevé de notes (>> est l'invite de la console):

>>FB 
{...} 
>>FB.Connect 
{...} 
>>FB.Connect.requireSession(onLoginHandler) 
undefined 
>>someNonExistentVariable 
"'someNonExistentVariable' is undefined" 

Comme vous pouvez le voir, FB et FB.Connect sont toutes deux définies, et il semble que FB.Connect.requireSession est ainsi; compare le "non défini" qu'il renvoie avec le message d'erreur lancé lorsque j'essaie de référencer une variable inexistante. Cependant, je n'ai aucune idée pourquoi FB.Connect.requireSession revient indéfini et je dois faire fonctionner cette application dans tous les navigateurs.

Des idées sur ce qui pourrait être à l'origine de cela?

Merci d'avance pour votre considération!

Répondre

0

J'ai compris ce qui se passait; cette URL s'est avérée utile: http://wiki.developers.facebook.com/index.php/Connect/Authorization_Websites

Dans mon appel à requireSession, j'omettais le deuxième paramètre ("isUserActionHint"), qui doit être défini sur "true" lorsque l'appel est effectué dans le contexte d'un site Flash. Apparemment, Firefox n'était pas dérangé par le fait qu'il manquait, mais IE est un stickler pour ça. Espérons que cela aidera quelqu'un d'autre sur la ligne ...