I have used Facebook Connect on another project with relatively few problems, however on my current project it seems that when I call [facebook logout]; it does
Note: as well as FB app stores login information in NSUserDefaults it also stores login information in NSHTTPCookieStorage using name m_user. You can just remove this record to cause FB ask you login information again.
Hope this information will help you.
[appDelegate.session closeAndClearTokenInformation];
just that line of code, helped me clear my tokens.
You provide this method when user clicks on logout and remove all keys stored in userdefault for 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];
}
}
}
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"FBAccessTokenKey"];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"FBExpirationDateKey"];