Partager un lien avec des parametres sur facebook

Je voulais mettre un bouton partager sur facebook sur mon site, mais je me heurte à un petit soucis technique. D’après l’appli facebook, un lien de partage ce construit de la manière suivante :

http://www.facebook.com/sharer.php?u=[url_a_partager]

Dans mon url, il y à tout un tas de paramètre, dont des parenthèse :

&couleur_fond=rgb(255,_0,_0)

Ce qui donne :

http://www.facebook.com/sharer.php?u=[url_a_partager]&couleur_fond=rgb(255,_0,_0)

Mais malheureusement, cela ne marche pas. Alors que si je colle mon url, directement sur le profil facebook, cela fonctionne.
Edité le 16/11/2009 à 15:59

Passe par un service genre tinyurl.com…

Sinon ton problème vient surtout du fait que celui qui reçoit les paramètres, c’est facebook, et non toi. Tu dois donc encoder tes liens (avec des %XXX) de telle sorte à ce que cela soit transparent pour Facebook. Genre :

escape('http://www.clubic.com/?a=b&couleur_fond=rgb(255,_0,_0)') --> 
"http%3A//www.clubic.com/%3Fa%3Db%26couleur_fond%3Drgb%28255%2C_0%2C_0%29"

Edité le 16/11/2009 à 08:18

Ca marche !

	$permalien_encode = urlencode($permalien); 
[www.facebook.com...](http://www.facebook.com/sharer.php?u=http://.../print.php?lien=$permalien_encode)

Quand la sourie survole le lien, il apparait comme non encodé, et une fois que je clik et que ça ouvre la page de partage facebook, l’url est encodé, et facebook la reçoit correctement.

Un grand merci !