Facebook分享并没有关闭窗口弹出窗口

时间:2012-02-03 17:48:52

标签: facebook share

这是我的代码,因为你可以看到它非常简单。 有一个调用javascript方法的锚点,这会打开一个facebook弹出窗口共享。

问题是用户提交评论后弹出窗口没有关闭。

<script language="javascript" type="text/javascript">
    function fbs_click() { 
    u = location.href; 
    t = document.title; 
    window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(u) + '&t=' + encodeURIComponent(t) + '&redirect_uri=' + encodeURIComponent('http://www2.highpoint.edu/close_popup.php'), 'sharer', 'toolbar=0,status=0,width=656,height=436'); return false; }
</script>
<a id="share-facebook" class="shareLink" href="http://www.facebook.com/share.php?u=<url>" onclick="return fbs_click()" target="_blank">Facebook</a>
你可以帮我吗?

4 个答案:

答案 0 :(得分:5)

遇到同样的问题,并遇到了“提要对话框” - 似乎已经取代了“共享者”功能:

http://developers.facebook.com/docs/reference/dialogs/feed/

答案 1 :(得分:3)

请不要使用已弃用的sharer.php。它可能随时完全从Facebook中移除。

您应该在其中使用like或者发送插件:http://developers.facebook.com/docs/reference/plugins/like/

答案 2 :(得分:1)

我最近一直在研究这个FB分享按钮,我发现了同样的问题。我所做的是切换到Feed对话框(如上所述here),但您必须指定app_idrederect_uri。按下分享按钮(FB.ui popup window doesn't close)后,Jeremy提供了关闭窗口的解决方案。

实际上,如果你去Digg的网站并查看他们的Facebook按钮,它确实是一个Feed对话,他们只是用一个简单的JavaScript redirect_uri指定了window.close

但是请注意FB共享按钮和FB之间的差异按钮:FB like按钮只能在同一个帐户中使用同一个链接,而FB共享按钮允许任何人共享同一个链接次。

答案 3 :(得分:1)

如果您将此未记录的URL用于sharer.php,它将关闭弹出/窗口:

http://www.facebook.com/sharer.php?=100&p[url]=<url-to-share>

弹出窗口将关闭。确保URI编码要共享的URL。 sharer.php将抓取og标签的页面以获取标题,图像等。