facebook sdk javascript fb_xd_fragment?
Je suis en utilisant le facebook sdk javascript pour intégrer un bouton "like" ma page".
Qu'est-ce que fb_xd_fragment? Je vois qu'il ajoute à la fin de mon url comme http://www.example.com/controller/?fb_xd_fragment, et c'est à l'origine de certains méchants récursive de rechargement de la page.
- J'obtiens le même comportement, le serveur est frappé par deux demandes - 1 avec la norme URI; l'autre avec l'URI?fb_xd_fragment. Toutefois, cela semble être la seule qui se passe dans IE plus précisément sur IE7. Avez-vous réussi à obtenir plus d'infos à ce sujet? Il y a tout de FB: forum.developers.facebook.com/viewtopic.php?pid=232516 et un bug ouvert: bugs.developers.facebook.com/show_bug.cgi?id=9777
- Oui, très spécifique à la version IE7, j'ai utilisé la version Iframe au lieu de cela, j'espère que quelqu'un va corriger ce bug.
Vous devez vous connecter pour publier un commentaire.
Après de nombreuses semaines d'essayer de trouver une solution, il ressemble à ce qui est nécessaire est un canal personnalisé url comme indiqué ici:
http://developers.facebook.com/docs/reference/javascript/FB.init
Tous j'ai fait était de créer le channel.html fichier contenant cette seule ligne:
Puis j'ai ajouté channelUrl : ligne de sorte que le résultat final ressemble à ceci:
Assurez-vous d'ajouter une virgule après xfbml : true si c'était votre dernière ligne. Je ne suis pas familier avec le Javascript, donc je ne sais pas si je suis en tirant pleinement parti de cela, mais je sais qu'il empêche la fb_xd_fragment problème et permet commentaires FB sous IE. Aussi loin que je peux dire, c'est la SEULE solution disponible en ligne. Toutes les autres réglages sont les bienvenus.
Résolu avec l'iframe comme le bouton.
Le correctif pour ce bug peut être trouvé ici:
http://wiki.github.com/facebook/connect-js/custom-channel-url
a1anm du lien est bon pour le nettoyage de la pagaille que cela provoque, mais il y a un moyen de l'empêcher de se produire.
Set 'channelUrl" pour un hébergés localement de la page de chaîne. Voir http://threebrothers.org/brendan/blog/facebook-connect-ie-fb_xd_fragment-iframe/ pour plus de détails.
Le bug et le corriger sont maintenant documentés à http://developers.facebook.com/docs/reference/javascript/fb.init/
J'ai utilisé l'approche au sein de script pour définir la channelUrl à une page sur mon site, mais j'ai encore plusieurs coups de revenir à cette page.
Après observation de l'résultant du trafic avec WireShark, j'ai remarqué qu'ils (Facebook) utiliser un channelUrl pour certains de leurs propres appels internes, passant fb_xd_fragment - j'ai plutôt utilisé cette URL pour la channelUrl, en la redirigeant loin de mon site.
J'ai plusieurs Comme des boutons sur mon site à l'aide de fbml au lieu de cadres, et sur IE7, je n'ai plus de coups de Facebook avec le fb_xd_fragment paramètre.
Ne sais pas si c'est la meilleure pratique, mais il semble fonctionner.
Je définissez cette valeur pour la channelUrl:
'http://static.ak.fbcdn.net/connect/xd_proxy.php'
Espère que cette aide.
Bien que la réponse ci-dessus à partir de github qui semble être une réponse à une autre question, ça fonctionne bien.
Mise à JOUR: le lien est rompu - essayez http://blog.colnect.com/2010/10/fbxdfragment-bug-workaround.html
affer quelques jours de recherche et expriment avec toutes les solution sur internet enfin j'arrive à combiner de ce
Changer votre tête de votre page:
ici la cocde mettre où vous voulez likeit bouton est:
de crédit wellcome : http://www.xaluan.com
Le Canal hack ne fonctionne pas pour moi.
J'ai donc simplement ajouté au-dessus de tout autre contenu dans mon fichier PHP du code que des redirections 301 vers l'URL sans le fb_xd_fragment plus: