2010-05-30 116 views
6

我刚刚做了一个网站,我正在授权使用oauth2.0和图形API的用户。当他们点击注销按钮时,我也想从我的网站和脸书上注销用户。我无法找到过去24小时的解决方案。我的代码在asp.net中。 由于提前Oauth注销使用脸谱图API

+0

0down vote我面临同样的问题。我正在使用JavaScript从Facebook登出。请参阅CP上发布的代码[http://stackoverflow.com/questions/8430474/fb-logout-called-without-an-access-token/8430670#8430670](http://stackoverflow.com/questions/8430474/FB-注销所谓-而不-的存取令牌/ 8430670#8430670) – 2011-12-20 15:16:36

回答

1
<a href="#" onclick="FB.logout();">logout</a> 
1

如果你将用户重定向到登录页面,你应该把重定向可以传递到FB.logout作为参数的回调函数中,像这样:

<a href="#" onclick="mysignout(url);">logout</a>

function mysignout(url) 

{ 
    FB.logout(function() 
    { 
     top.location.href = 'url' 
    }); 
} 

FB.logout的出现使一个AJAX调用撤销服务器上进行验证,并可能需要几秒钟才能成功完成。如果在锚链接中重定向,那么FB.logout在某些浏览器重定向之前不会成功完成。特别是,IE会发生这种情况。

看到这个职位:FB.logout not working in IE8