Facebook与按钮上的自定义文本共享

时间:2012-09-17 08:14:54

标签: javascript facebook share

以前是这样做的:

<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
<a type="button_count" share_url="http://google.pl" name="fb_share">Share this page on Your's wall</a>

它用于生成一个共享按钮,文本“在你的墙上共享此页面”而不是正常的“共享”。自上次更新以来,它不再起作用了。 是否有任何改变分享按钮上文字的可能性?

1 个答案:

答案 0 :(得分:4)

使用Facebook JS SDK:

您现在必须使用Feed Dialog,这是Facebook JavaScript SDK的一部分。


没有Facebook JS SDK:

如果您不想被他们的SDK困扰,您可以使用这个简单的链接:

<a href="https://www.facebook.com/dialog/feed?app_id=140586622674265&link=[[URL]]&name=[[TITLE]]&redirect_uri=http%3A%2F%2Fs7.addthis.com%2Fstatic%2Fpostshare%2Fc00.html" target="_blank">Share this page on your wall</a>

如果您使用此链接与Google.com分享,这就是以下内容: https://www.facebook.com/dialog/feed?app_id=140586622674265&link=http%3A%2F%2Fgoogle.com&name=Google&redirect_uri=http%3A%2F%2Fs7.addthis.com%2Fstatic%2Fpostshare%2Fc00.html

另外,请承认这三件事:

  • 您需要将[[URL]][[TITLE]]替换为您要共享的网页及其标题的链接(均为网址编码)。
  • Feed对话框必须显示帖子来自哪个Facebook应用。上面的网址中的app_id参数是AddThis中的参数。创建一个Facebook应用程序并在URL中放置自己的ID以使用您想要的名称而不是“AddThis Sharing”。你可以保留app_id来自AddThis,它可以正常工作。
  • 最后一个参数(redirect_uri)是用户在共享后重定向的页面。它目前是来自AddThis的页面,其中包含一些将关闭选项卡/窗口的JavaScript。这样,当不再需要时,对话框就会消失。你不必改变它,效果很好。