web-dev-qa-db-ja.com

Facebook SDK 4.0 IOS Swiftプログラムでユーザーをログアウトする

私のアプリケーションでは、ユーザーをログアウトする必要がある場合もありますが、View ControllerにFBSDKLoginButtonインスタンスしかなく、

FBSDKLoginButtonDelegate

を使用して

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

ユーザーをログアウトした後にログインビューを表示したい(Facebookセッションを破棄する)使用方法がわからない

FBSDKLoginManager.logOut(<#FBSDKLoginManager#>)

私はUIViewController内で作業しており、アウトレットを介してFBSDKLoginButtonを参照しています

33
Mina Kolta

わかりました、ここに誰か助けが必要なものがあります。 FBSDKLoginManager instanceを使用してユーザーをログアウトできました

どうやらそれが文書化されているかどうかわからないFBSDKLoginManager時計

FBSDKAccessToken.currentAccessToken()

そう

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

ユーザーをログアウトします。logOutはクラス関数ではないと誤解しています。

それが誰かを助けることを願っています!

82
Mina Kolta

Swiftyそして私のような怠け者の簡単な答え:

FBSDKLoginManager().logOut()
35
Zaid Pathan

同じことをしますが、Objective-Cでは:

[[[FBSDKLoginManager alloc] init] logOut];

インポートを忘れないでください:FBSDKCoreKit/FBSDKCoreKit.hFBSDKLoginKit/FBSDKLoginKit.h

Swift 3、Facebook SDK 4.16.0:使用 Facebook Swift SDK

LoginManager().logOut()
10
Johnny Tsoi

また、ParseおよびFacebook iOS SDKバージョン> = 4.4.0Facebook経由でユーザーをサインアップまたはログインするには、代わりに使用してください:

PFUser.logOut()

ユーザーをログアウトし、Parseバックエンド側のセッションを削除します( enable Parse- 変更可能なセッション Parseアプリの設定経由)、さらに、ユーザーデバイスのディスクに書き込まれたFacebookセッションも削除します。

この回答が皆さんのお役に立てば幸いです。

1
King-Wizard