我已经看到很多问题/答案,但没有任何解决方案正在发挥作用。
我的问题是,当我们从Facebook注销并尝试登录时,它不会要求输入用户名和密码,只需使用以前的用户帐户登录即可。有没有办法完全注销。我也尝试过以下代码,但没有成功。
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies])
{
NSString* domainName = [cookie domain];
NSRange domainRange = [domainName rangeOfString:@"facebook"];
if(domainRange.length > 0)
{
[storage deleteCookie:cookie];
}
}
我也尝试过:
-[FBSession closeAndClearTokenInformation]
但结果相同。请帮帮我们!
答案 0 :(得分:0)
在您的注销方法中尝试此代码:
[FBSession.activeSession closeAndClearTokenInformation];
[FBSession.activeSession close];
答案 1 :(得分:0)
发生这种情况的原因不是因为用户的会话或令牌已保存在应用中,而是因为用户允许的权限已保存在他们的Facebook帐户中。存储应用程序的权限是在用户第一次成功使用Facebook登录应用程序时发生的。 Facebook这样做是为了让用户不必重复提供以前使用的以前授予权限的应用。要从您的Facebook帐户中删除此信息,并让应用程序再次询问其必要的权限,您必须登录用户的Facebook并导航到设置 - >应用程序(应用程序你使用) - > YourAppTitle。进入YourAppTitle后,将其从已保存的应用中删除。现在尝试在您的应用程序中使用facebook登录,应用程序应该询问其必要的权限。