我希望这不是重复的,但我没有看到过这个解释。我已经得到了我想要使用一个非常基本的Facebook共享实现:Facebook的分享只适用于用户登录?
<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的。当我登录时,它直接导致我的新闻Feed并没有显示我想分享的链接。但是,如果我登录,关闭窗口,然后重新点击我的“分享”按钮,它会显示我试图分享的链接。
有没有我从我的代码中缺少的东西?如果这有所作为,我正在使用IE9。
编辑:它似乎在Chrome中正常工作,但不在Safari中工作。
编辑2:试图用多汁的编剧的解决方案与对话,我现在不得不用下面的代码的麻烦饲料后。在系统提示我登录到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>`
非常感谢!
谢谢,今晚我会试试这个! – lhan 2012-04-23 12:59:23
@ lhan16,只是一定要调用[JS-SDK(http://developers.facebook.com/docs/reference/javascript/)['FB.init'](http://developers.facebook.com/ docs/reference/javascript/FB.init /)之前;) – 2012-04-23 13:15:45
请参阅我的第二个编辑。 – lhan 2012-04-26 01:26:30