2010-05-19 4 views
4

depuis hier est mon application ne rend pas les balises xfbml (nom et image). J'utilise le nouveau SDK JavaScript dans une application Canvas-Iframe.Facebook FXBML depuis Hier pas de rendu (IFRAME Canvas)

Firebug me dit ce qui suit à l'intérieur de la console:

Get: http://0.channel20.facebook.com/x/3332504234/true/p_1348362044=0 

Et après un certain temps:

XFBML tags failed to render in 30000ms. 

Est-ce que quelqu'un a les mêmes problèmes, ou de savoir pourquoi cela se produit?

Répondre

11

Ie obtenait la même question pour une longue et capable de résoudre tout à l'heure.

Tout et tout ce que vous avez juste besoin d'envelopper tout le code XFBML dans JS/jQuery et analyser comme indiqué ci-dessous:

$('#like').html('<fb:like href="'+url+ '" layout="button_count" show_faces="false" width="65" action="like" font="segoe ui" colorscheme="light" />') 
    if (typeof FB != "undefined"){ 
     FB.XFBML.parse(document.getElementById('like')) 
    } 

Code HTML:

<div id="like"> 
     </div> 

Vous avez terminé.

+0

Avez-vous une explication pour pourquoi cela fonctionne? J'adorerais savoir. – chakrit

+0

Chakrit, ne fait pas grand-chose ici simplement rendre la balise FBML via FB.XFBML.parse() après avoir vérifié si l'API FB est chargée ou non. –

2

Facebook a récemment publié une mise à jour majeure de son API, y compris des changements à ses fonctionnalités Javascript et XFBML. Vous ne savez pas quand ils déprécient les vieilles interfaces, mais vous pouvez être pris dans le feu croisé si vous n'utilisez pas la nouvelle API.

La nouvelle API est ici: http://developers.facebook.com/docs/reference/javascript/

+1

c'est la nouvelle API ... il est très difficile de trouver des nouvelles réelles quand quelque chose est buggé .. – opHASnoNAME

Questions connexes