Facebook SDK 4.0 IOS Swift以编程方式记录用户

Min*_*lta 34 ios facebook-ios-sdk swift xcode-6.2

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

FBSDKLoginButtonDelegate
Run Code Online (Sandbox Code Playgroud)

运用

func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!)
Run Code Online (Sandbox Code Playgroud)

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

FBSDKLoginManager.logOut(<#FBSDKLoginManager#>)
Run Code Online (Sandbox Code Playgroud)

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

Min*_*lta 86

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

显然,我不知道是否记录了FBSDKLoginManager手表

FBSDKAccessToken.currentAccessToken()
Run Code Online (Sandbox Code Playgroud)

所以

let loginManager = FBSDKLoginManager()
loginManager.logOut() // this is an instance function 
Run Code Online (Sandbox Code Playgroud)

记录用户,我误解了logOut不是类函数.

希望有人帮助!


Zai*_*han 35

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

FBSDKLoginManager().logOut()
Run Code Online (Sandbox Code Playgroud)

  • 问题是,如果你打电话给这个,一旦用户尝试再次使用Facebook登录,它就会说"你已经授权{App Name}".用户如何退出Facebook然后切换帐户? (3认同)

Jav*_*ría 11

是相同的,但在Objective-C中:

[[[FBSDKLoginManager alloc] init] logOut];

别忘了进口:FBSDKCoreKit/FBSDKCoreKit.h&FBSDKLoginKit/FBSDKLoginKit.h


JT5*_*501 11

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

LoginManager().logOut()
Run Code Online (Sandbox Code Playgroud)