Javascript 即使使用正确的会话,FB.Connect.logoutAndRedirect(“帐户/注销”)也不会重定向

Javascript 即使使用正确的会话,FB.Connect.logoutAndRedirect(“帐户/注销”)也不会重定向,javascript,login,facebook,Javascript,Login,Facebook,我的初始行: <script type="text/javascript">function initFB(){FB_RequireFeatures(["XFBML"], function(){FB.init("xxxx", "xd_receiver.htm");});}</script> 在混合物中,因此: <a onclick="FB.Connect.logoutAndRedirect('account/logout'); return false;">

我的初始行:

<script type="text/javascript">function initFB(){FB_RequireFeatures(["XFBML"], function(){FB.init("xxxx", "xd_receiver.htm");});}</script>
在混合物中,因此:

<a onclick="FB.Connect.logoutAndRedirect('account/logout'); return false;">Log Out</a>
然而,这仍然不会重定向到任何地方。该应用程序只是在注销Facebook后才出现在那个里,所以站点会话仍然是活动的,并且已经中断


这件事非常令人沮丧,因此,如果有人能就为什么不重定向提出建议,我洗耳恭听。

我相信您必须执行return false以防止链接的正常行为。至于重定向,我在我的站点上执行以下操作:

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

我不太清楚为什么你的LogoutAndDirect不起作用,不过,这篇文章可能会有一些启发:。

找到了一个函数,有人编写了该函数来运行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);

我从Facebook文档中得到了正确的html标记,在body标记后面包含了脚本,返回false。我也尝试了你的链接,但也不起作用。我看到Facebook上的一个小对话框,上面写着我正在注销,但随后我又回到了同一个页面,所以这个链接似乎没有被正确阻止。
<a href="#" onclick="FB.Connect.logout(function() { window.location='account/logout' }); return false;" >Logout</a>
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);