以编程方式从 iOS 中的 facebook SDK 注销
Posted
技术标签:
【中文标题】以编程方式从 iOS 中的 facebook SDK 注销【英文标题】:Logout from facebook SDK in iOS programmatically 【发布时间】:2017-03-09 19:25:27 【问题描述】:在我的应用中,多个用户可以进行社交媒体登录并将图片分享到他们的时间线。
我的问题是如何注销以前的用户,一旦他使用了该应用程序?我尝试了许多类似下面的解决方案,但没有任何帮助。
从 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];
但没有任何帮助,清除缓存并不稳定。大多数时候它不会清除缓存。
【问题讨论】:
删除权限也试一次 你能把示例代码发给我吗? 【参考方案1】:我找到了一个替代解决方案,现在它对我来说工作正常。我用FBSDKLoginBehaviorWeb
登录,
login.loginBehavior = FBSDKLoginBehaviorWeb;
感谢您的帮助!
【讨论】:
以上是关于以编程方式从 iOS 中的 facebook SDK 注销的主要内容,如果未能解决你的问题,请参考以下文章
Facebook SDK 4.0 IOS Swift 以编程方式注销用户
如何使用 Facebook iOS SDK 3.14.1 以编程方式创建 Facebook 测试用户