我在facebook sdk登录tutorial中使用此版本,一切运行良好。我使用这种方法[[FBSession activeSession] close];
从Facebook注销,但是当我退出然后离开我的应用程序然后再次运行它我会自动登录。因为我尝试再次登录时无法使用方法[FBSession.activeSession closeAndClearTokenInformation];
我要求每次都允许申请。那么我应该如何从facebook登出才能在关闭并打开应用程序后退出,并且每次都不要求获得许可?
PS。我从facebook sdk使用facebook登录。
答案 0 :(得分:0)
您可以使用
[FBSession.activeSession closeAndClearTokenInformation];
Facebook SDK仅在第一次要求权限时,当用户允许应用获取权限时,SDK不再提示相同的权限。
答案 1 :(得分:0)
使用close
时,您可能没有真正退出。
您确定已设置FBSession.activeSession
吗?
了解如何创建FBSession
。尝试使用类似的东西:
FBSession *session = [[FBSession alloc] init];
[FBSession setActiveSession:session];
编辑:
问题可能只是你没有真正自动登录,但只是在使用facebook时你的SDK使用最后一个登录令牌(你保留了它,因为你不使用closeAndClearTokenInformation
),如果这样如果没有询问用户,则令牌未过期登录工作。
答案 2 :(得分:0)
试试这个
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies])
{
[storage deleteCookie:cookie];
}
NSUserDefaults *defauls = [NSUserDefaults standardUserDefaults];
[defauls setObject:@"" forKey:@"signInUserID"]; // if you have saved an user info from Facebook in defaults set null to it