FB最新的sdk ios注销问题

时间:2016-11-29 09:05:32

标签: ios objective-c

大家好,我无法使用最新的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];
    }
}

请帮忙。

2 个答案:

答案 0 :(得分:0)

因为你可能是通过Safari登录的。现在,当您尝试从应用程序登录时,它实际登出但在Safari中,会话仍然存在。

答案 1 :(得分:0)

我认为登录/注销(基于访问令牌)并授权您的iOS应用程序使用您的FB帐户是两回事。此链接确认,请检查https://stackoverflow.com/a/33780346/3719248

修改

您希望这样做,当您运行此[login logOut];时,您的用户也会从safari浏览器中退出。如果这是正确的,我不认为这可以实现。 FBSDK使用SFSafariViewController,请检查此link

作为开发人员,由于reasons,您无法访问SFSafariViewController的Cookie。

如果已实施和使用,您目前会获得UIWebViewWKWebView的Cookie。我认为这不是你的情况