2011-08-25 43 views
3

我试图通过url在Facebook上分享链接。我得到的份额工作,但不是加载redirectURI,我想关闭弹出窗口。我的代码:关闭分享完成后分享facebook分享?

function fb_share(url) { window.open(url,"share_window","width=400,height=300"); } 
... 
fb_share('http://www.facebook.com/dialog/feed?app_id=128000000000&link=http%3a%2f%2fwww.facebook.com%2fapps%2fapplication.php%3fid%128000000000%26sk%128000000000&picture=http://www.google.com/images/nav_logo83.png&name=name&description=description&redirect_uri=http%3a%2f%2fwww.facebook.com%2fapps%2fapplication.php%3fid%3d128398017257108%26sk%3dapp_128000000000&display=popup') 
+0

注意,我改变APP_ID等,以虚值。 – Ryre

回答

10

我写了一个页面,它可以被用作REDIRECT_URI,这将通过JavaScript关闭弹出:http://www2.highpoint.edu/close_popup.php

查看源代码,看看一些简单的HTML:

<!doctype html> 
<html> 
    <h3>Thank you!</h3> 
    <a href="javascript:close();">Close this window</a> 
    <script type="text/javascript"> 
    close(); 
    </script> 
</html> 

它用作Facebook对话框的回调。

+0

惊人..真的有帮助! –

0

重定向的URL中包含参数POST_ID,这样你就可以检查并关闭窗口,如果你找到它:

if (window.location.search.indexOf('post_id') == 1){ 
    window.close(); 
}