2010-02-22 16 views
0

我的init行:FB.Connect.logoutAndRedirect( '' 帳戶/註銷「)將不會重定向,即使有正確的會話

<script type="text/javascript">function initFB(){FB_RequireFeatures(["XFBML"], function(){FB.init("xxxx", "xd_receiver.htm");});}</script> 

我的退出鏈接:

<a onclick="FB.Connect.logoutAndRedirect('account/logout');">Log Out</a> 

我有一個有效的在我的web應用程序會話,和一個有效的Facebook會話,因爲我的用戶顯示圖片顯示。

我可以得到Facebook來與任何此功能,或者.logout(正常註銷)的唯一方式是拋出一個

return false; 

混進去,像這樣:

<a onclick="FB.Connect.logoutAndRedirect('account/logout'); return false;">Log Out</a> 

但是,這仍然不會在任何地方重定向。應用程序只是在Facebook註銷後坐在那裏,所以網站會話仍然存在並且被破壞。

這件事情讓人沮喪,所以如果任何人可以提出建議,爲什麼這不會重定向,我都聽過。

回答

0

位於某人寫道運行Facebook註銷並正確重定向的函數。這工作完美。

Javascript code: 
function fBlogout(){ 
    try{ 
     FB.Connect.ifUserConnected(function(){ 
      FB.Connect.logoutAndRedirect('http://fullurl.com/account/logout'); 
     }, 'http://fullurl.com/account/logout'); 
    }catch(e){ 
     location.href = 'http://fullurl.com/account/logout'; 
    } 
} 

HTML Link: 
<a href="#" onclick="FBlogout(); return false;">Log Out</a> 

PHP code for logout: 
$facebook->expire_session(); 
$facebook->logout(MAIN_SITE_URL); 
0

我相信你必須做返回false來防止鏈接的正常行爲。至於重定向,我做這在我的網站:

<a href="#" onclick="FB.Connect.logout(function() { window.location='account/logout' }); return false;" >Logout</a> 

我不知道是什麼原因你logoutAndRedirect不工作,雖然,這個帖子可能會提供一些線索:http://forum.developers.facebook.com/viewtopic.php?id=38549

+0

我有來自Facebook文檔的正確的html標籤,腳本包含在body標籤之後,並返回false。 我也嘗試了你的鏈接,這也不管用。 我看到小Facebook對話框,說我正在註銷,但後來我只是被傳回到同一頁面,以便該鏈接似乎沒有被正確阻止。 – 2010-02-22 11:39:52