3

我希望这不是重复的,但我以前没有看到过这个解释。我有一个非常基本的 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>`

提前谢谢了!

4

3 回答 3

1

我尝试了调用该共享对话框的替代方法:使用FB.ui({"method": "stream.share", "u": "http://www.google.com"});和通过直接 url https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.google.com

他们都给了我糟糕的用户体验,让我在 Safari 中登录 Facebook 后将我带到我的新闻提要(我手边没有 IE9,但我认为它是一样的)。

我认为您对此无能为力。

此外,Facebook 已弃用分享按钮,取而代之的是点赞按钮。请参阅https://developers.facebook.com/docs/share/

Share 按钮已被弃用,取而代之的是 Like 按钮,并且将不再受支持。请尽可能使用“赞”按钮为您的应用带来最大流量。

我在 Safari 中测试了注销的 Like 按钮体验。我单击“赞”,它会打开一个弹出窗口以登录 Facebook,登录后弹出窗口关闭,但我必须再次单击“赞”按钮才能计数。

于 2012-04-22T02:48:37.650 回答
1

正如其他答案已经指出的那样,共享按钮已被弃用,因此最好避免使用它。

使用提要对话框在用户提要上发布内容。出于一般目的,下一个代码可用于共享当前页面链接(有关其他参数,请参阅文档):

FB.ui({method: 'feed', link: document.location.href});
于 2012-04-22T07:11:27.497 回答
0

我有同样的问题。这是 Safari 在用户登录后不会使用内容预先填充对话框。我使用了 FB 提要对话框的Direct URL方法,现在一切似乎都在 Safari 中工作。

更多信息在这里

感谢上面所有回答的人。

于 2012-04-26T19:10:08.553 回答