【发布时间】:2016-11-29 09:05:32
【问题描述】:
大家好,我无法使用最新的 sdk 注销 FB,即使在注销后也显示“已授权”。这是我的注销代码。
login = [[FBSDKLoginManager alloc] init];
login.loginBehavior = FBSDKLoginBehaviorBrowser;
if ([FBSDKAccessToken currentAccessToken]) {
[login logOut];
[FBSDKAccessToken setCurrentAccessToken:nil];
[FBSDKProfile setCurrentProfile:nil];
NSLog(@"Logged out of facebook");
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray* facebookCookies = [cookies cookiesForURL:
[NSURL URLWithString:@"http:www.facebook.com"]];
for (NSHTTPCookie* cookie in facebookCookies) {
[cookies deleteCookie:cookie];
}
}
请帮忙。
【问题讨论】:
-
你也需要删除你的权限
-
可以添加一些删除权限的代码
-
尝试关闭当前会话的token信息 FBSession* session = [FBSession activeSession]; [会话 closeAndClearTokenInformation];
-
FBSession 在最近的 sdk 中不可用。
标签: ios objective-c