我刚刚创建了一个网站,我使用 oauth2.0 和 graph api 授权用户。我还想在用户单击注销按钮时从我的网站和 Facebook 注销用户。我在过去 24 小时内找不到解决方案。我的代码位于 asp.net 中。 预先感谢
如果您将用户重定向到登录页面,您应该将重定向放在回调函数中,该函数可以作为参数传递给 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 在 IE8 中不起作用
<a href="#" onclick="FB.logout();">logout</a>