Nach vielen Wochen zu versuchen, eine Lösung es sieht aus wie zu finden, was benötigt wird, ist ein URL benutzerdefinierten Channel wie hier erwähnt:
http://developers.facebook.com/docs/reference/javascript/FB.init
Alles, was ich war, die channel.html Datei mit diesem einzigen erstellt haben Leitung:
<script src="http://connect.facebook.net/en_US/all.js"></script>
Dann habe ich die channelUrl: Linie so sieht das Endergebnis wie folgt aus:
<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>
Achten Sie darauf, nach xfbml: true ein Komma hinzuzufügen, wenn es Ihre letzte Zeile war. Ich bin nicht vertraut mit Javascript, also weiß ich nicht, ob ich das voll ausnutze, aber ich weiß, dass es das fb_xd_fragment Problem verhindert und FB Kommentare in IE erlaubt. Soweit ich das beurteilen kann, ist dies die einzige online verfügbare Lösung. Weitere Verbesserungen sind willkommen.
Ich bekomme das gleiche Verhalten, der Server wird mit zwei Anfragen getroffen - 1 mit der Standard-URI; der andere mit URI? fb_xd_fragment. Dies scheint jedoch nur im IE zu passieren - genauer IE7. Hast du es geschafft, mehr Infos dazu zu bekommen? Alles da ist von FB: http://forum.veloper.facebook.com/viewtopic.php?pid=232516 und ein Bug geöffnet: http://bugs.developers.facebook.com/show_bug.cgi?id=9777 –
Ja, sehr spezifisch für IE7, ich habe stattdessen die Iframe-Version verwendet, hoffentlich wird jemand diesen Fehler beheben. –