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

时间:2015-03-31 16:57:25

标签: ios swift facebook-ios-sdk xcode-6.2

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

FBSDKLoginButtonDelegate
使用

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

我希望在用户退出后弹出登录视图(销毁Facebook会话) 不知道如何使用

FBSDKLoginManager.logOut(<#FBSDKLoginManager#>)

我正在使用UIViewController并通过插座引用FBSDKLoginButton

5 个答案:

答案 0 :(得分:82)

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

将用户注销

显然,我不知道是否记录了 FBSDKLoginManager 观看

FBSDKAccessToken.currentAccessToken()

所以

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

将用户注销,我误解为 logOut 不是类功能。

希望能帮助别人!

答案 1 :(得分:34)

Swifty 和像我这样懒惰的简单回答:

$('#ivpd').keyup(function() {
  var percentage = 12 / 100;
  var gta = +this.value / percentage;
  var gp = +this.value + +$('#gta').val();
  if (gta == Number.POSITIVE_INFINITY || gta == Number.NEGATIVE_INFINITY || isNaN(gta))
    gta = "N/A"; // OR 0
  $('#gta').val(gta);
  $('#gp').val(gp);
});

答案 2 :(得分:11)

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

[[[FBSDKLoginManager alloc] init] logOut];

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

答案 3 :(得分:8)

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

LoginManager().logOut()

答案 4 :(得分:1)

此外,如果您使用 Parse Facebook iOS SDK版本&gt; = 4.4.0 来通过 Facebook <注册或登录用户< / strong>,请改为使用:

PFUser.logOut()

它将注销用户,删除 Parse 后端的会话(不要忘记通过您的Parse应用设置enable解析revocable session),此外,它还将删除用户设备磁盘上写的 Facebook 会话。

我希望这个答案可以帮助你们。