从ios登出facebook

时间:2014-02-27 08:33:49

标签: ios facebook

我在facebook sdk登录tutorial中使用此版本,一切运行良好。我使用这种方法[[FBSession activeSession] close];从Facebook注销,但是当我退出然后离开我的应用程序然后再次运行它我会自动登录。因为我尝试再次登录时无法使用方法[FBSession.activeSession closeAndClearTokenInformation];我要求每次都允许申请。那么我应该如何从facebook登出才能在关闭并打开应用程序后退出,并且每次都不要求获得许可?

PS。我从facebook sdk使用facebook登录。

3 个答案:

答案 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