这是我的代码,因为你可以看到它非常简单。 有一个调用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>
你可以帮我吗?
答案 0 :(得分:5)
遇到同样的问题,并遇到了“提要对话框” - 似乎已经取代了“共享者”功能:
答案 1 :(得分:3)
请不要使用已弃用的sharer.php。它可能随时完全从Facebook中移除。
您应该在其中使用like或者发送插件:http://developers.facebook.com/docs/reference/plugins/like/
答案 2 :(得分:1)
我最近一直在研究这个FB分享按钮,我发现了同样的问题。我所做的是切换到Feed对话框(如上所述here),但您必须指定app_id
和rederect_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标签的页面以获取标题,图像等。