Actualización 4/8/09 - Estoy en una nueva semana sin progreso y sin respuestas de los foros de Facebook. No hay una respuesta por allá, que es bastante decepcionante. Tampoco puedo encontrar la manera de darle una recompensa a esta pregunta, pero realmente me encantaría resolver este problema.
He consultado muchas publicaciones para ver si esto se publicó antes, y no fue así. Aquí está la versión corta:
Estoy repasando el ejemplo del tutorial de FB Connect (v1) y no puedo hacerlo funcionar en IE8 en Win7. Funciona como se esperaba en FF3 en Win7.
Versión larga:
Me sorprendió que las cosas no funcionaran, ya que prácticamente había copiado y pegado el contenido. Me salté el bit con la llamada javascript de alerta (), así que puse eso para ver si el analizador estaba llegando a eso. Puse el siguiente código en:
[my raw html]
Or use, <fb:login-button length=long onlogin=alert('yo!!!');></fb:login-button>
[/my raw html]
La alerta no está apareciendo en IE8. Funciona en FF.
Cuando vuelvo a llamar a update_user_box (), mi HTML se ve así:
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>
De nuevo, esto funciona en FF3 bien. Mi imagen aparece y todo. En realidad, me molesta más que funcionara en FF3 que una situación completa de no trabajo.
Aquí está el comportamiento observado en IE8:
Cuando hago clic en el botón FBConnect. la ventana javascript aparece y carga la página de inicio de sesión correcta
El foco vuelve a la ventana principal (la que tiene mi aplicación)
La ventana principal de IE8 (aquella en la que hice clic en el botón de conexión) ahora muestra una página de inicio de sesión de Facebook.
Cuando ingreso mis credenciales en la ventana de Javascript de FB, la página carga una URL de documento en blanco de esa página: 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
Ver fuente de esa página:
<!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 cierro esa ventana y escribo mis credenciales en la ventana de la aplicación, la página se vuelve a cargar con el botón FBConnect.
Como dije, estoy obteniendo el comportamiento esperado en FF3, pero no en IE8. Incluso probé el modo de compatibilidad de IE8, pero tampoco funcionó. Alguien tiene alguna pista sobre lo que está sucediendo?
Mi etiqueta HTML se ve así:
Entonces sé que ese no es el problema.













