在iOS应用程序中从Quickblox注销断开Facebook用户

时间:2014-04-22 17:53:36

标签: ios quickblox

我有一个iOS应用程序,我正在尝试实现功能,以便通过Facebook(通过QBUsers logInWithSocialProvider)登录QuickBlox的用户可以注销,然后以其他Facebook用户身份登录。

我正在使用

注销
[[QBChat instance] logout];
[QBUsers logOutWithDelegate:nil];

但是当我随后登录时(再次通过QBUsers logInWithSocialProvider),Facebook UI未显示 - 我以前一个用户身份登录。

如何注销,以便用户与以前登录过的Facebook帐户断开连接,并且可以使用其他帐户登录?

1 个答案:

答案 0 :(得分:2)

你必须清除cookie才能完全登陆facebook

尝试这样的事情:

    // Clear cookies
    NSHTTPCookie *cookie;
    NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    for (cookie in [storage cookies]){
        NSString* domainName = [cookie domain];
        NSRange domainRange = [domainName rangeOfString:@"facebook"];
        if(domainRange.length > 0){
            [storage deleteCookie:cookie];
        }
    }