问题是Facebook在登录时使用Safari,因此当我尝试从我的应用程序注销时,它确实保留了Safari的凭据和cookie。 换句话说,正确注销的唯一方法是打开Safari并从Facebook注销。 我的问题是,有这方面的工作吗?
FBSDKLoginManager *loginManager = [FBSDKLoginManager new];
[loginManager logOut];
我也尝试过:
[FBSDKAccessToken setCurrentAccessToken:nil];
[FBSDKProfile setCurrentProfile:nil];
虽然在注销方法中调用它们:(
最后我尝试删除cookie
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray* facebookCookies = [cookies cookiesForURL:
[NSURL URLWithString:@"http://login.facebook.com"]];
for (NSHTTPCookie* cookie in facebookCookies) {
[cookies deleteCookie:cookie];
}
根本没有运气!