适用于iOS的Facebook SDK带有一些示例应用程序。例如。 FriendPickerSample和SessionLoginSample。在我尝试登录时,它都会记住我以前的Facebook用户。但我不希望这样,因为我想与另一个Facebook用户一起使用它。如何清除Facebook缓存的信息,以便登录的行为与我第一次尝试使用此特定应用程序登录此设备时的行为相同?
facebook会在捆绑的应用中缓存所有信息吗?它存储了什么信息以及存储在哪些文件中?
答案 0 :(得分: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];
}
}
}
答案 1 :(得分:0)
[[FBSession activeSession] close];
[[FBSession activeSession] closeAndClearTokenInformation];