iphone - 调用 facebook ios sdk 的注销功能不会清除用户凭据

标签 iphone objective-c facebook logout

在实现facebook单点登录时,调用facebook ios sdk的注销功能不会清除用户凭证,也不会要求下次登录。

最佳答案

我使用了 Graph Api.....

- (IBAction)loginButtonPressed:(id)sender {

    NSString *client_id = @"dsfgdgfgfgdfgvdfg";

    //alloc and initalize our FbGraph instance
    self.fbGraph = [[FbGraph alloc] initWithFbClientID:client_id];

    //begin the authentication process.....
    [fbGraph authenticateUserWithCallbackObject:self andSelector:@selector(fbGraphCallback:) 
                         andExtendedPermissions:@"user_photos,user_videos,publish_stream,offline_access,user_checkins,friends_checkins"];
}


- (void)logOutButtonPressed {

    NSLog(@"logout");

    fbGraph.accessToken = nil;
    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];
        }
    }

    [self loginButtonPressed:nil];
}

这段代码工作正常..试试这个

关于iphone - 调用 facebook ios sdk 的注销功能不会清除用户凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6068205/

相关文章:

ios - 二进制表达式 ('NSString *' 和 'NSString *' 的无效操作数)

php - Facebook 从 Canvas 应用程序扩展了权限

swift - 在 Swift 的 FBSDK 中切换 FB 用户的问题

Facebook 图表 API : How to get a subset of post insights in nested query of posts

objective-c - 自动将文件复制到App Document文件夹

iphone - 我怎样才能得到自己的手机号码?

ios - 从 Spritekit 纹理图集中加载纹理的最高效方法

javascript - 启动图像(启动画面)和应用程序主页之间出现白色闪烁

iphone - 应用程序仅在设备上运行时崩溃,警告 "Application ' xxxxxxx' 异常退出,信号 11 : Segmentation fault: 11.“

iphone - 如何在 Objective-C 中对一串字符进行排序?