我有一个iOS应用程序,我正在尝试实现功能,以便通过Facebook(通过QBUsers logInWithSocialProvider
)登录QuickBlox的用户可以注销,然后以其他Facebook用户身份登录。
我正在使用
注销[[QBChat instance] logout];
[QBUsers logOutWithDelegate:nil];
但是当我随后登录时(再次通过QBUsers logInWithSocialProvider
),Facebook UI未显示 - 我以前一个用户身份登录。
如何注销,以便用户与以前登录过的Facebook帐户断开连接,并且可以使用其他帐户登录?
答案 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];
}
}