Mise à jour 08/04/09 - Je suis dans une nouvelle semaine sans progrès et aucune réponse des forums Facebook. Pas une réponse là-bas, ce qui est assez décevant. Je ne peux pas comprendre comment mettre une prime sur cette question, mais je voudrais vraiment, vraiment l'amour pour obtenir ce problème résolu.
Je l'ai regardé de nombreux postes pour voir si cela a été publié avant, et il n'a pas été. Voici la version courte:
Je vais à travers l'échantillon FB Connect tutoriel (v1) et ne peut pas le faire fonctionner dans IE8 sur Win7. Il fonctionne comme prévu sur FF3 sur Win7.
Version longue:
Je suis surpris que les choses ne fonctionnaient pas depuis que j'avais à peu près copie et collé sur le contenu. J'ai sauté sur le bit avec l'alerte () javascript appel, donc je mets que pour voir si l'analyseur a même été d'apprendre à cela. 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 popping sur IE8. Il 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 montre et tout. Il me fait en fait plus bouleversé qu'il a travaillé dans FF3 qu'une complète aucune situation de travail.
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
Le focus change retour à la fenêtre principale (celle avec mon application)
La fenêtre principale IE8 (celui où je cliqué sur le bouton de connexion) affiche maintenant 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 à 623.225% 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 lettres de créance dans la fenêtre de l'application, la page rechargements 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 IE8 compatibilité, mais cela ne fonctionne pas non plus. Quelqu'un at-il des indices quant à ce qui se passe?
Ma balise HTML ressemble à:
Donc, je sais que ce n'est pas la question.













