0

适用于 iOS 的 Facebook SDK 带有一些示例应用程序。例如 FriendPickerSample 和 SessionLoginSample。在这两种情况下,当我尝试登录时,它都会记住我以前的 Facebook 用户。但我不希望这样,因为我想与另一个 facebook 用户一起使用它。如何清除 Facebook 缓存的信息,以便登录将与我第一次尝试使用此特定应用程序在此设备上登录时一样?

facebook 是否将其所有信息缓存在捆绑的应用程序中?它存储了哪些信息以及存储在哪些文件中?

4

2 回答 2

1

用户注销后,您需要删除 facebook 存储的所有密钥。

- (void)fbDidLogout
{
  NSLog(@"Logged out of facebook");
  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];
       }
   }
}
于 2014-03-03T18:19:32.203 回答
0
[[FBSession activeSession] close];

[[FBSession activeSession] closeAndClearTokenInformation];
于 2014-03-12T22:07:12.247 回答