繁体   English   中英

Facebook SDK 4.0 IOS Swift以编程方式注销用户

[英]Facebook SDK 4.0 IOS Swift Log a user out programmatically

在某些情况下,我需要注销用户,但我的视图控制器中只有FBSDKLoginButton实例并实现

FBSDKLoginButtonDelegate

使用

func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!)

我想在注销用户后销毁登录视图(破坏Facebook会话)不知道如何使用

FBSDKLoginManager.logOut(<#FBSDKLoginManager#>)

我在UIViewController内部工作,并通过插座引用FBSDKLoginButton

好的,这是任何需要帮助的人的事情。 我设法使用FBSDKLoginManager实例注销用户

显然,我不知道是否记录在案,还是FBSDKLoginManager手表

FBSDKAccessToken.currentAccessToken()

所以

let loginManager = FBSDKLoginManager()
loginManager.logOut() // this is an instance function 

注销用户,我误解了logOut不是类函数。

希望对某人有所帮助!

SWIFTY和简单的答案懒惰的我一样:

FBSDKLoginManager().logOut()

一样,但是在Objective-C中:

[[[FBSDKLoginManager alloc] init] logOut];

不要忘记导入: FBSDKCoreKit/FBSDKCoreKit.hFBSDKLoginKit/FBSDKLoginKit.h

对于Swift 3,Facebook SDK 4.16.0:使用Facebook Swift SDK

LoginManager().logOut()

另外,如果您使用ParseFacebook iOS SDK版本> = 4.4.0来注册或通过Facebook登录用户,请改用:

PFUser.logOut()

它将注销用户,删除Parse后端侧上的会话(不要忘记通过您的Parse应用程序设置启用 Parse 可撤消会话 ),并且还将删除写在用户设备磁盘上的Facebook会话。

希望这个答案对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM