我正在执行以下代码以从我的 iPhone 应用程序中注销 Facebook:
if ([mFacebook isSessionValid]) {
[mFacebook logout];
}
此代码成功运行,并在此之后调用委托(delegate),我正在清除访问 token :
- (void)fbDidLogout
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults removeObjectForKey:@"FBAccessTokenKey"];
[defaults removeObjectForKey:@"FBExpirationDateKey"];
[defaults synchronize];
}
但是当我再次登录 Facebook 时,它不会询问用户名和密码。
我做错了什么?
最佳答案
您使用的是 FB 移动登录对话框吗?在 Facebook.m 中,添加以下代码以删除 m.facebook.com 域中的 cookie。
- (void)invalidateSession {
...
NSArray* facebookMCookies = [cookies cookiesForURL:
[NSURL URLWithString:@"https://m.facebook.com"]];
for (NSHTTPCookie* cookie in facebookMCookies) {
[cookies deleteCookie:cookie];
}
...
}
关于iphone - Facebook 注销无法通过 Facebook Connect iPhone API 正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901676/