Mise à jour 08/04/09 - Je suis dans une nouvelle semaine sans progrès et sans réponses sur les forums Facebook. Pas une réponse là-bas, ce qui est assez décevant. Je ne peux pas non plus trouver une solution à cette question, mais j'adorerais vraiment que ce problème soit résolu. J'ai regardé de nombreux messages pour voir si cela a été posté avant, et ce n'était pas le cas. Voici la version courte:IE8 Win7 Facebook Connect Problème
Je parcours l'exemple de tutoriel FB Connect (v1) et ne peux pas le faire fonctionner dans IE8 sous Win7. Il fonctionne comme prévu sur FF3 sur Win7.
Version longue:
j'été surpris de voir que les choses ne fonctionnaient pas depuis que j'avais à peu près copie et collé sur le contenu. J'ai ignoré le bit avec l'appel javascript alert(), donc j'ai mis ça dedans pour voir si l'analyseur arrivait même à ça. Je mets le code suivant dans:
[my raw html]
Or use, <fb:login-button length="long" onlogin="alert('yo!!!');"></fb:login-button>
[/my raw html]
L'alerte ne se déclenche pas sur IE8. Cela fonctionne sur FF.
Quand je change de nouveau d'appeler le update_user_box(), mon HTML ressemble à:
Or use, <fb:login-button length="long" onlogin="update_user_box();"></fb:login-button>
<script type="text/javascript">
function update_user_box() {
var user_box = document.getElementById("user");
user_box.innerHTML =
"<span>"
+ "<fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile_pic>"
+ "Welcome, <fb:name uid='loggedinuser' useyou='false'></fb:name>."
+ "You are signed in."
+ "</span>"
FB.XFBML.Host.parseDomTree();
}
FB.init("23e24c73feed7ca0f6afd876575842de", "../../Connect/xd_receiver.htm", { "ifUserConnected": update_user_box });
</script>
Encore une fois, cela fonctionne dans FF3 très bien. Ma photo apparaît et tout. En fait, cela me rend plus contrarié que cela a fonctionné dans FF3 qu'une situation de non-travail complète.
Voici le comportement témoin dans IE8:
Lorsque je clique sur le bouton FBConnect. la fenêtre javascript apparaît et charge la page de connexion droite
focus revient à la fenêtre principale (celle avec mon application)
La fenêtre principale IE8 (celui où je cliqué sur le bouton de connexion) maintenant affiche une page d'ouverture de session facebook.
Lorsque je saisis mes lettres de créance dans la FB fenêtre javascript, la page charge une URL doc vierge de cette page: http://localhost:55994/Connect/xd_receiver.htm?fb_login&fname=_opener&session=%7B%22session_key%22%3A%223.A4DpHk4nrKHooB7K_Q6EiA__.86400.1238796000-623225%22%2C%22uid%22%3A%22623225%22%2C%22expires%22%3A1238796000%2C%22secret%22%3A%22HtjtJS_xg8dX7TR7lLggew__%22%2C%22sig%22%3A%22ae12c0f98d4567612b70861314d42fbb%22%7D
Afficher la source de cette page:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js" type="text/javascript"></script>
</body>
</html>
5 , Si je ferme cette fenêtre et tapez mes informations d'identification dans la fenêtre de l'application, la page se recharge avec le bouton FBConnect.
Comme je l'ai dit, je reçois le comportement attendu dans FF3, mais pas IE8. J'ai même essayé le mode de compatibilité d'IE8, mais cela n'a pas fonctionné non plus. Quelqu'un at-il des indices sur ce qui se passe?
Mon balise HTML ressemble:
Je sais Donc, c'est pas la question.
Quelle est la version de Win7? Si c'est la build 7000 alors il y avait une version assez ancienne de IE8 avec ça donc ça pourrait bien aller en finale d'IE8. –
Je cours la construction 7068. Je n'ai pas essayé IE7 ou 8 sur Vista. Je suppose que je devrais essayer cela aussi, mais je cours localement sur ma machine de dev. –
Concernant les primes: http://stackoverflow.com/faq#bounty –