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

Facebook SDK 4.0 IOS Swift以编程方式注销用户,ios,swift,facebook-ios-sdk,xcode-6.2,Ios,Swift,Facebook Ios Sdk,Xcode 6.2,在我的应用程序中的某些情况下,我需要注销用户,但我的视图控制器中只有FBSDKLoginButton实例,并实现 FBSDKLoginButtonDelegate 使用 我想在用户注销后弹出登录视图(破坏Facebook会话) 不知道怎么用 FBSDKLoginManager.logOut(<#FBSDKLoginManager#>) FBSDKLoginManager.logOut() 我在一个UIViewController中工作,通过一个插座引用FBSDKLoginBut

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

FBSDKLoginButtonDelegate
使用

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

FBSDKLoginManager.logOut(<#FBSDKLoginManager#>)
FBSDKLoginManager.logOut()

我在一个UIViewController中工作,通过一个插座引用FBSDKLoginButton

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

显然,我不知道它是否有文档记录

FBSDKAccessToken.currentAccessToken()
所以

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


希望这对别人有帮助

也一样,但在Objective-C中:

[[FBSDKLoginManager alloc]init]注销]


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

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

PFUser.logOut()
它将注销用户,删除解析后端的会话(不要忘记通过解析应用程序设置进行解析),还将删除用户设备磁盘上写入的Facebook会话


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

对于像我这样懒惰的人来说,这个答案很简单:

FBSDKLoginManager().logOut()

对于Swift 3,Facebook SDK 4.16.0:使用


这有点难看,不是吗?您可以添加一个临时变量来保存LoginManager,以便稍后调用logOut。但如果我只想注销,这是最短的方法。在我看来,LoginManager应该作为一个单例类实现(因为最终是以这种方式工作的),然后调用[[FBSDKLoginManager共享实例]注销]。我正在从选项卡栏控制器调用它,并返回到我的rootview控制器,即我的登录控制器。当我返回到这个登录视图控制器时,我看到的是“用户注销”日志,因此注销工作正常,但我进入了函数login didtompletewithresult。知道为什么吗?确保您没有调用ViewDid中的登录功能出现在您的loginViewController中,只有在触发登录操作时才应调用此DidCompleteWithResult块!如果这无助于将代码粘贴到此处,我在视图中没有该控制器的任何代码。我们可以开始聊天吗?如果你想聊天,请创建聊天室。将添加
导入FBSDKLoginKit
。。对于4.2版本,问题是如果你调用这个,一旦用户尝试再次登录Facebook,它只会说“你已经授权了{App Name}”。用户如何从Facebook注销然后切换帐户?@MarksCode。现在是:LoginManager().logOut()
PFUser.logOut()
FBSDKLoginManager().logOut()
LoginManager().logOut()