gpt4 book ai didi

javascript - Facebook Share 仅在用户登录后才有效?

转载 作者:行者123 更新时间:2023-11-29 15:00:56 26 4
gpt4 key购买 nike

我希望这不是重复的,但我之前没有看到对此进行解释。我有一个非常基本的 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。当我登录时,它会直接将我带到我的新闻提要,并且不会显示我试图分享的链接。但如果我登录,关闭窗口,然后重新点击我的“分享”按钮,它会显示我正在尝试分享的链接。

我的代码中是否遗漏了什么?如果这有所作为,我正在使用 IE9。

编辑:它似乎在 Chrome 中运行良好,但在 Safari 中也不起作用。

编辑 2:在尝试将 Juicy Scripter 的解决方案与提要对话框一起使用后,我现在在使用以下代码时遇到了问题。在系统提示我登录 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>`

非常感谢!

最佳答案

正如其他答案已经指出的那样 Share Button已弃用,因此最好避免使用它。

使用Feed Dialog在用户的提要上发布内容。对于一般用途,下一个代码可用于共享当前页面链接(有关其他参数,请咨询 documentation):

FB.ui({method: 'feed', link: document.location.href});

关于javascript - Facebook Share 仅在用户登录后才有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10264457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com