在应用程序内从Facebook注销?

时间:2013-02-12 11:09:00

标签: ios objective-c facebook-ios-sdk

是否可以在应用程序中实现Facebook注销功能?我正在使用最新的Facebook SDK(3.1)

5 个答案:

答案 0 :(得分:2)

您可以在应用内注销,因为它适用于单点登录。

答案 1 :(得分:0)

if (FBSession.activeSession.isOpen)
    {
        [FBSession.activeSession closeAndClearTokenInformation];
    }

答案 2 :(得分:0)

将其用于注销

    [[NSUserDefaults standardUserDefaults] setValue:nil forKey:@"FBAccessTokenKey"];
    [[NSUserDefaults standardUserDefaults] setValue:nil forKey:@"FBExpirationDateKey"];
    [[NSUserDefaults standardUserDefaults] synchronize];
    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"SignInWithFaceBokk"];
    [[NSUserDefaults standardUserDefaults] setObject:nil  forKey:@"selectedUSAState"];

    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];
        }
    }

答案 3 :(得分:0)

我假设您已经将facebook框架添加到您的项目中 和

#import <FacebookSDK/FacebookSDK.h> 

view-controller 中您正在使用.. 并添加了

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    return [[FBSession activeSession] handleOpenURL:url];
}

应用代理 如果你那么做了 通过操作制作按钮并致电:

[FBSession.activeSession closeAndClearTokenInformation];

应该做的工作。

答案 4 :(得分:0)

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"FBAccessTokenKey"];

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"FBExpirationDateKey"];

只有两条线适合我...