Después de muchas semanas de intentar encontrar una solución que parece que lo que se necesita es una dirección URL canal personalizado como se ha mencionado aquí:
http://developers.facebook.com/docs/reference/javascript/FB.init
único que hice fue crear el archivo channel.html que contiene este único línea:
<script src="http://connect.facebook.net/en_US/all.js"></script>
Luego añade el channelUrl: línea de lo que el resultado final es el siguiente:
<div id="fb-root"></div> <script>
window.fbAsyncInit = function() {
FB.init({
appId : 'MY APP ID',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
channelUrl : 'http://www.example.com/channel.html' // custom channel
}); };
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());</script>
Asegúrese de agregar una coma después de xfbml: verdadero si era su última línea. No estoy familiarizado con Javascript, así que no sé si estoy aprovechando al máximo esto, pero sé que previene el problema de fb_xd_fragment y permite los comentarios de FB en IE. Por lo que puedo decir, esta es la ÚNICA solución disponible en línea. Cualquier otro ajuste es bienvenido.
Recibo el mismo comportamiento, el servidor recibe dos solicitudes: 1 con el URI estándar; el otro con URI? fb_xd_fragment. Sin embargo, esto parece estar sucediendo solo en IE, más específicamente IE7. ¿Has logrado obtener más información sobre esto? Todo lo que hay desde FB: http://forum.developers.facebook.com/viewtopic.php?pid=232516 y un error abierto: http://bugs.developers.facebook.com/show_bug.cgi?id=9777 –
Sí, muy específico para IE7, utilicé la versión Iframe, con suerte alguien arreglará ese error. –