以前是这样做的:
<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>
它曾经生成一个带有文本“在您的墙上共享此页面”而不是普通“共享”的共享按钮。自上次更新以来,它不再起作用了。 是否可以更改分享按钮上的文字?
最佳答案
使用 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]]
替换为您要共享的页面的链接及其标题(均为 url 编码). - 动态消息对话框必须显示帖子来自哪个 Facebook 应用。上面 URL 中的
app_id
参数是来自 AddThis 的参数。创建一个 Facebook 应用程序并将其自己的 ID 放在 URL 中以使用您想要的名称而不是“AddThis Sharing”。不过,您可以保留 AddThis 中的app_id
,它工作得很好。 - 最后一个参数(
redirect_uri
)是分享后用户将被重定向到的页面。它目前是来自 AddThis 的一个页面,其中包含一些将关闭选项卡/窗口的 JavaScript。这样,对话框就在不再需要时消失。您也不必更改它,效果很好。
关于javascript - Facebook 分享按钮上的自定义文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12455400/