在我的应用中,多个用户可以进行社交媒体登录并将图片分享到他们的时间线。
我的问题是如何在使用应用程序后注销以前的用户?我尝试了很多像下面这样的解决方案,但没有任何帮助。
从Facebook SDK退出
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logOut];
清除缓存
- (void)clearCaches
{
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];
}
}
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
[[NSUserDefaults standardUserDefaults] synchronize];
}
但没有任何帮助,Clearing缓存不稳定。大多数时候它不清除缓存。
答案 0 :(得分:0)
我找到了另一种解决方案,现在它对我来说很好。我使用FBSDKLoginBehaviorWeb
登录,
login.loginBehavior = FBSDKLoginBehaviorWeb;
感谢您的帮助!!