繁体   English   中英

以编程方式从iOS登录facebook SDK

[英]Logout from facebook SDK in iOS programmatically

在我的应用程序中,多个用户可以进行社交媒体登录并将图片分享到他们的时间线。

我的问题是如何在使用应用程序后注销以前的用户? 我试过很多像下面这样的解决方案,但没什

从Facebook SDK注销,

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logOut];

清除缓存

- (void)clearCaches
{
    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];
        }
    }

    NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
    [[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

但没有任何帮助,Clearing缓存不稳定。 大多数时候它不清除缓存。

我找到了另一种解决方案,现在它对我来说很好。 我使用FBSDKLoginBehaviorWeb登录,

login.loginBehavior = FBSDKLoginBehaviorWeb;

谢谢您的帮助!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM