2010-11-13 4 views
3

Je me demande s'il est possible de changer l'action d'un bouton Facebook sur un événement Ajax. Ce que j'essaie de faire: Je montre un article quand la page a été chargée. A la fin de l'article, j'ai un bouton qui charge le prochain article via Ajax. Supplém inclut les composants suivants Facebook comme le bouton:Modifier l'URL de Facebook comme bouton avec Ajax

<fb:like href="http://www.myurl.com" layout="standard" show-faces="true" action="like" id="fblike" /> 

Lorsque je charge le prochain article, je mets la nouvelle URL de l'article dans le -attribut « href » via Javascript (qui fonctionne très bien), mais quand je clique sur le bouton "like" l'URL de l'article initial sera poussé vers facebook, et non le nouveau.

Des idées?

Merci beaucoup.

Répondre

1

Vous pouvez essayer la version iFrame place la version XFBML:

<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fexample.com%2Fpage%2Fto%2Flike&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe> 

Voir ici pour plus d'infos:

http://developers.facebook.com/docs/reference/plugins/like

+0

Cela fonctionne parfaitement. Merci! – chris

6

Vous ne fait pas besoin de la version iFrame car il est plus limité et pas aussi bon pour la performance. Tout ce que vous devez faire est d'utiliser cet extrait pour re-rendre le bouton dans le DOM; sans rafraîchir la page, l'élément n'a pas "refresh" autrement:

FB.XFBML.parse(); 

Voir docs ici: http://developers.facebook.com/docs/reference/javascript/

Questions connexes