38

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

FBSDKLoginButtonDelegate

使用

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

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

FBSDKLoginManager.logOut(<#FBSDKLoginManager#>)

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

4

5 回答 5

88

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

显然,我不知道它是否记录在案或没有FBSDKLoginManager手表

FBSDKAccessToken.currentAccessToken()

所以

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

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

希望对某人有所帮助!

于 2015-03-31T21:45:52.430 回答
35

对于像我这样的懒人来说,快速而简单的答案:

FBSDKLoginManager().logOut()
于 2016-06-09T05:02:56.647 回答
17

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

LoginManager().logOut()
于 2016-10-09T08:14:37.537 回答
11

做同样的事情,但在 Objective-C 中:

[[[FBSDKLoginManager alloc] init] logOut];

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

于 2015-04-14T07:44:39.140 回答
1

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

PFUser.logOut()

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

我希望这个答案对你们有帮助。

于 2015-09-15T16:36:01.380 回答