iphone - Facebook 注销无法通过 Facebook Connect iPhone API 正常工作

标签 iphone ios facebook ipad

我正在执行以下代码以从我的 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/

相关文章:

iphone - CoreData 版本控制和阻止轻量级迁移

ios - 签署 "Runner"需要开发团队。在签名和功能编辑器中选择一个开发团队

ios - Google Maps iOS Location 位于 MapView 的中心

ios - Swift不支持SDK 'iPhoneSimulator8.4.sdk'

php - PHP脚本自动喜欢Facebook页面

facebook - 弹出使用 create-react-app 创建的 React 应用程序会损失什么?

iphone - iPhone SDK 缺少什么?

iphone - 如何知道应用程序是否被用户或 iOS 终止(后台 10 分钟后)

iphone - 属性文本中的 NSXMLParser 引号

javascript - 根据事件状态显示参加按钮