2017-07-28 60 views
0

在我的應用程序中,我使用Facebook和Google+實施了登錄。 給定的情景:清除iOS中的應用程序緩存適用於Google+登錄,但不適用於Facebook

  • 我在使用FB賬號1
  • 登錄我想用FB帳戶2登錄,所以我退出
  • 在Safari瀏覽視圖我得到的消息「你已經授予的權限你的應用程序「

這是好的結束預期。用戶需要從Safari瀏覽器註銷。 不過,我想通過自己被清洗餅乾和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

你可以試試這種方式。當您使用FB登錄時,您可以先使用註銷

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

希望這會有所幫助。

+0

我在登出時使用FBSDKLoginManager().logOut()。在此之後,我清除緩存。所以我已經使用這個:) –

相關問題