【问题标题】:Logout from facebook SDK in iOS programmatically以编程方式从 iOS 中的 facebook SDK 注销
【发布时间】:2017-03-09 19:25:27
【问题描述】:

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

我的问题是如何注销以前的用户,一旦他使用了该应用程序?我尝试了许多类似下面的解决方案,但没有任何帮助。

从 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];
}

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

【问题讨论】:

  • 删除权限也试一次
  • 你能把示例代码发给我吗?

标签: ios objective-c facebook logout


【解决方案1】:

我找到了一个替代解决方案,现在它对我来说工作正常。我用FBSDKLoginBehaviorWeb登录,

login.loginBehavior = FBSDKLoginBehaviorWeb;

感谢您的帮助!

【讨论】:

    猜你喜欢
    • 2015-06-19
    • 1970-01-01
    • 2011-05-19
    • 2015-08-30
    • 1970-01-01
    • 2015-07-22
    • 2015-06-01
    • 2012-12-28
    • 1970-01-01
    相关资源
    最近更新 更多