webleads-tracker

Ajouter le bouton « J'aime » de Facebook

Julien Somprou
Bonjour,

j'ai un petit souci que je n'arrive pas à régler. L'énoncé du problème est simple : je souhaiterais ajouter le bouton « J'aime... » de Facebook sur chaque page du site de la Cyber-Gazette de Royan (c-royan.com). Pour cela, j'ai suivi les tutoriels d'internautes (notamment http://www.commentcamarche.net/faq/28401) et j'ai découvert que quelques lignes de code fournies par Facebook suffisaient.

Cependant, au lieu de les recopier dans chaque page du site, il m'a semblé plus judicieux de créer un widget contenant ce code. Malgré toutes les recherches effectuées, impossible de le faire fonctionner. Lorsqu'il est activé sur une page, celle-ci ne s'affiche plus du tout.

Voici le code du widget en question.

public function start()
{
    	$urlencode = urlencode(get_permalink());
    	$frame = '<div id="likeFB"><iframe src="http://www.facebook.com/plugins/like.php?href=' . $urlencode . '&layout=standard&show_faces=false&width=450&action=like&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>';
    	return $frame;    	
}


Est-ce que le widget peut supporter ce code ?
Existe-t-il un moyen plus simple d'afficher ce bouton ?

Merci d'avance.

Julien Somprou
Réglé. C'est la première ligne qui posait problème. Voici le code fonctionnel.

$frame = '<div id="likeFB" style="margin: 0px 0px; height: 20px;"><iframe src="http://www.facebook.com/plugins/like.php?href=' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '&layout=standard&show_faces=false&width=350&action=like&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:200px; height:200px"></iframe></div>';
return $frame;


$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] remplace urlencode(get_permalink()). Le bout de code représente la page courante. Les autres paramètres sont à modifier en fonction du type de page. Plus d'infos sur la page des développeurs de Facebook : http://developers.facebook.com/docs/reference/plugins/like/