Bon je suis repartit car j'ai maintenant un problème avec la langue de la description.
Mon site étant en deux langues je dois préciser à Fb d'aller chercher ma page avec la paramètre ?language=fr
ou en.
Voici mon code actuelle
Code:
<fb:share-button class="meta">
<meta name="medium" content="blog"/>
<?php
echo "<link rel='image_src' href='http://www.monsite.com/catalog/images/product/$img' id='big' alt='$products_altorigin' title='$products_altorigin'>";
$fb_description =strip_tags(stripslashes($product_info['products_description']));
// Creation du resumer pour Facebook
$nb=150;
if (strlen($fb_description) > $nb)
{
$fb_description = substr($fb_description, 0, $nb);
$position_espace = strrpos($fb_description, " ");
$fb_description = substr($fb_description, 0, $position_espace);
$fb_description = $fb_description."[...]"; //puis on rajoute des ...
}
echo "<meta name='description' content='$fb_description'>";
?>
</fb:share-button>
<script>
function fbs_click()
{
u=location.href;t='document.title';window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;
}
</script>
<?php
$adresse = tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $product_info['products_id'].'&language='.$shortopa, 'NONSSL');
echo '<a href="http://www.facebook.com/share.php?u='.$adresse.'" onClick="return fbs_click()" target="_blank">';?><img src="http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981" width="14" height="14" border="0"></a></div>
</td>
<td class='boxtext'>
<?php
echo '<a href="http://www.facebook.com/share.php?u='.$adresse.'" onClick="return fbs_click()" target="_blank" ></b>Partagez sur Facebook</a>';?>
</td>
Le problème c'est que si je suis sur le liens j'ai bien le paramètre, mais si je click dessus j'arrive sur la page Fb sans la paramètre, et donc ma description et mon titre sont en anglais (c'est la langue par défault).
J'ai trouvé un solution:
- je vire de la fonction fbs
Code:
+'&t='+encodeURIComponent(t)
mais je comprend pas pourquoi?