清除iOS中的应用缓存适用于Google+登录,但不适用于Facebook

时间:2017-07-28 11:47:13

标签: ios swift facebook

在我的应用中,我使用Facebook和Google+实施了登录。 给定方案:

  • 我使用fb account 1
  • 登录
  • 我想使用fb帐户2登录,所以我退出
  • 在safari视图中,我收到消息“您已经为您的应用授予了权限”

哪个结束可以预期。用户需要从Safari浏览器注销。 但我想通过清理cookies和URLCache来自己完成:

    URLCache.shared.removeAllCachedResponses()
    URLCache.shared.diskCapacity = 0
    URLCache.shared.memoryCapacity = 0

    if let cookies = HTTPCookieStorage.shared.cookies {
        for cookie in cookies {
            HTTPCookieStorage.shared.deleteCookie(cookie)
        }
    }

此代码会删除Google+的数据,但不会更改Facebook的任何内容。这是预期的行为吗?为什么? 如果不是 - 那么清理Facebook数据的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方式。当您使用FB登录时,您可以先使用注销

FBSDKLoginManager *manager = [[FBSDKLoginManager alloc] init];
//manager.loginBehavior=FBSDKLoginBehaviorWeb;
[manager logOut];

希望这有帮助。