我希望这不是重复的,但我以前没有看到过这个解释。我有一个非常基本的 Facebook Share 实现,我正在尝试使用:
<a name="fb_share" type="button" share_url="http://www.google.com"></a>
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"
type="text/javascript">
</script>
问题是:我第一次点击“分享”按钮时,它提示我登录 Facebook。当我登录时,它直接将我带到我的新闻提要,并且不显示我试图分享的链接。但是如果我登录,关闭窗口,然后重新单击我的“共享”按钮,它会显示我正在尝试共享的链接。
我的代码中是否缺少某些内容?如果这有所作为,我正在使用 IE9。
编辑:它似乎在 Chrome 中运行良好,但在 Safari 中也不起作用。
编辑 2:在尝试将 Juicy Scripter 的解决方案与 Feed 对话框一起使用后,我现在遇到了以下代码的问题。在提示我登录 Facebook 后,我收到一条红色错误消息,上面写着“发生错误,请稍后再试”。谁能看到我对以下代码可能做错了什么?此外,是否有“最佳实践”让我的链接成为实际的 Facebook 按钮(就像共享选项一样?)
<a onclick='postToFacebook(); return false;'>FB post</a>
<script type="text/javascript">
function postToFacebook() {
FB.init();
FB.ui({ method: 'feed', link: "http://www.google.com" });
}
</script>`
提前谢谢了!