是否可以在应用程序中实现Facebook注销功能?我正在使用最新的Facebook SDK(3.1)
答案 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"];
只有两条线适合我...