简体   繁体   English

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

[英]Clearing of app cache in iOS works for Google+ login, but doesn't work for Facebook

In my app I implemented login using Facebook and Google+. 在我的应用中,我使用Facebook和Google+实现了登录。 Given scenario: 给定方案:

  • I logged in using fb account 1 我使用fb帐户1登录
  • I would like to login using fb account 2, so I log out 我想使用fb帐户2登录,所以我注销
  • On safari view I get message "You have already granted permissions to your app" 在野生动物园视图中,我收到消息“您已经授予了您的应用程序的权限”

Which is ok end expected. 可以的。 User needs to log out from Safari browser. 用户需要从Safari浏览器注销。 But I would like to do it by myself by cleaning cookies and URLCache: 但是我想自己通过清理cookie和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)
        }
    }

This code erases data for Google+, but doesn't change anything for Facebook. 这段代码会删除Google+的数据,但不会更改Facebook的任何数据。 Is it the expected behavior? 这是预期的行为吗? Why? 为什么? If no - what is the way to clean Facebook data as well? 如果不是,那么清除Facebook数据的方法也如何?

You can try this way. 您可以尝试这种方式。 When you use FB to login you can first use logout 使用FB登录时,您可以先使用注销

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

Hope this helps. 希望这可以帮助。

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

相关问题 Facebook测试用户登录URL-清除缓存/ Cookie后不起作用 - Facebook Test User Login URL - Doesn't work after clearing cache/cookies iOS 8上的Facebook登录; 登录切换后,应用无法运行 - Facebook Login on iOS 8; App doesn't work after login switch Expo-ios / Facebook登录无法独立运行 - Expo-ios / facebook login doesn't work standalone app iOS Facebook登录不起作用 - iOS Facebook login doesn't work 在iPhone应用程序中启用多个登录(Facebook / twitter / Google +)(xcode) - Enable multiple login(Facebook/twitter/Google+) in iphone app(xcode) 如果安装了 Facebook 应用,Firebase iOS Facebook 身份验证将不起作用 - Firebase iOS Facebook authentication doesn't work if Facebook app is installed Facebook SDK登录在iOS 10,Xcode 8上的模拟器上不起作用 - Facebook SDK Login doesn't work on simulator on iOS 10, Xcode 8 iOS Web应用程序中的Facebook / Google + / Twitter共享功能 - Facebook/Google+/Twitter sharing ability inside iOS web app 链接以在Android或iOS上启动Facebook或Google+应用 - Link to start Facebook or Google+ app on Android or iOS 在iOS 9.3中清除剪贴板不起作用 - Clearing clipboard in ios 9.3 doesn't work
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM