2011-08-25 79 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(); 
}