Django Facebook FB.logout在IE中不起作用
我正在django网站上工作,该网站还允许用户使用他们的Facebook帐户登录。登录工作正常,但我无法使用Internet Explorer注销。该代码在Firefox和Chrome上运行良好 这是密码Django Facebook FB.logout在IE中不起作用,django,facebook,internet-explorer,facebook-javascript-sdk,Django,Facebook,Internet Explorer,Facebook Javascript Sdk,我正在django网站上工作,该网站还允许用户使用他们的Facebook帐户登录。登录工作正常,但我无法使用Internet Explorer注销。该代码在Firefox和Chrome上运行良好 这是密码 function logoutFBUser() { //logout user from website and Facebook and reload alert ("called FB logout"); if (FB.getAuthResponse())
function logoutFBUser()
{
//logout user from website and Facebook and reload
alert ("called FB logout");
if (FB.getAuthResponse())
{
alert ("has auth response");
FB.logout(function(response)
{
window.location.href = '/accounts/logout?next=/';
});
alert ("logged out of FB and redirected");
}
else
{
alert(" no auth response");
window.location.href = '/accounts/logout?next=/';
}
}
在Firefox中,我收到了有身份验证响应的警报
,但是在IE中,我收到了无身份验证响应的警报
。如果我只使用FB.logout
而不使用FB.getAuthResponse
,则函数在点击FB.logout
时挂起
我错过了什么?终于解决了这个问题。我在javascript中调试了FB.logout,由于某种原因,它没有访问令牌,这就是调用FB.logout失败的原因。通过研究Facebook文档,我找到了这个URL,我成功地在网站上进行了注销 从Facebook文档中注销链接 不用说,我在服务器端使用它,因此不再需要使用javascript。 有关更多信息,请参阅Facebook身份验证文档
谢谢所有的帮助你应该添加你正在使用的IE版本,并考虑某种bug报告(你真的可以向脸谱网报告bug吗?)另外,这个FB.getAuthResponse()实际上是在向Facebook发送请求,对吗?因此,它与Django和Python(您已经用它们标记了它)无关。你同时在IE和Facebook上遇到了问题=一些奇怪的鸡尾酒。考虑不要解决它,我使用IE 8。我需要解决它,因为我会有很多人在IE上使用它。有没有其他方法来实现注销??