在我的应用中,我使用Facebook和Google+实施了登录。 给定方案:
哪个结束可以预期。用户需要从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数据的方法是什么?
答案 0 :(得分:0)
您可以尝试这种方式。当您使用FB登录时,您可以先使用注销
FBSDKLoginManager *manager = [[FBSDKLoginManager alloc] init];
//manager.loginBehavior=FBSDKLoginBehaviorWeb;
[manager logOut];
希望这有帮助。