以编程方式从 Facebook 注销 iOS

Logout from Facebook programmatically iOS

我试图在不使用 FBSDKLoginButton 的情况下以编程方式从 Facebook 注销 我搜索过我该怎么做 我找到了这个答案 Can we logout facebook programatically 但问题是 FBSession 在新的 iOS FBSDK 版本

中被弃用

我的问题是 有没有办法在新的 iOS FBSDK 版本中清除 fb 会话?有没有办法以编程方式从 Facebook 注销? 或者我如何从 FBSDKLoginButton

调用注销操作

提前致谢 :)

w=16=shw=13=shw=14=sh w=16=will.y.w=14=w w=10=sh

您有两种注销方法。 首先,正如 Inder Kumar Rathore

所建议的那样
FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logOut];

其次是将 currentAccessToken 设置为 nil

[FBSDKAccessToken setCurrentAccessToken:nil];

@cookiemonsta 希望第二种方法对你有用。

Swift 版本:

FBSDKLoginManager().logOut()

即使您使用 FBSDKLoginButton 登录,您也可以使用 FBSDKLoginManager

Swift 3 和 Swift 4:

import FacebookLogin
import FacebookCore

let loginManager = LoginManager()
loginManager.logOut()

对于 Swift 3 和 4

我想使用这里提到的代码,

其中 HardikDG 提到了一个很好的注销答案。 你需要做的是在登录前添加下面一行,

fbLoginManager.loginBehavior = FBSDKLoginBehavior.web

注销时使用下面的代码

FBSDKAccessToken.setCurrent(nil)
FBSDKProfile.setCurrent(nil)
FBSDKLoginManager().logOut()

这非常适合我。

下面的就可以了。

import FBSDKLoginKit

LoginManager().logOut()