在iOS中以编程方式从Facebook注销

时间:2016-06-29 11:15:31

标签: ios facebook

问题是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];
}

根本没有运气!

0 个答案:

没有答案