大家好,我无法使用最新的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];
}
}
请帮忙。
答案 0 :(得分:0)
因为你可能是通过Safari登录的。现在,当您尝试从应用程序登录时,它实际登出但在Safari中,会话仍然存在。
答案 1 :(得分:0)
我认为登录/注销(基于访问令牌)并授权您的iOS应用程序使用您的FB帐户是两回事。此链接确认,请检查https://stackoverflow.com/a/33780346/3719248
修改强>
您希望这样做,当您运行此[login logOut];
时,您的用户也会从safari浏览器中退出。如果这是正确的,我不认为这可以实现。 FBSDK使用SFSafariViewController
,请检查此link。
作为开发人员,由于reasons,您无法访问SFSafariViewController
的Cookie。
如果已实施和使用,您目前会获得UIWebView
或WKWebView
的Cookie。我认为这不是你的情况