将Facebook URL设置为与参数共享

时间:2012-09-21 11:32:32

标签: html facebook

是否可以在我的网站中为特定页面创建SHARE链接?例如:

http://www.MY-SITE.COM/index.php?page=show_book&book_id=$book_id

我试过了:

<a title='Share on Facebook'
  href='http://www.facebook.com/sharer.php?u=http://www.MY-SITE.COM/index.php?page=show_book&book_id=$book_id'  
  target='_blank'>
     Share on Facebook
 </a>

但它没有得到参数。

5 个答案:

答案 0 :(得分:2)

如果参数被剥离,请尝试对它们进行url编码(PHP中的rawurlencode())。

还要确保您的目标共享页面根据参数提供不同的开放图形元标记。

答案 1 :(得分:1)

分享按钮已过时。 FB建议使用like-Button

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

答案 2 :(得分:0)

您似乎需要echo $book_id

<a title='Share on Facebook'
  href='http://www.facebook.com/sharer.php?u=http://www.MY-SITE.COM/index.php?page=show_book&book_id=<?php echo $book_id ?>'  
  target='_blank'>
     Share on Facebook
 </a>

答案 3 :(得分:0)

这种方法的常用方法也适用于其他提供商(twitter,g +等),就是使用像http://bit.ly这样的网址缩短服务。

答案 4 :(得分:0)

&替换为%26类似

的内容
$url = 'http://www.MY-SITE.COM/index.php?page=show_book%26book_id='.$book_id;
<a title="Share on Facebook"
  href="http://www.facebook.com/sharer.php?u=<?=$url?>">Share on Facebook</a>