私のアプリケーションでは、ユーザーをログアウトする必要がある場合もありますが、View ControllerにFBSDKLoginButtonインスタンスしかなく、
FBSDKLoginButtonDelegate
を使用して
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!)
ユーザーをログアウトした後にログインビューを表示したい(Facebookセッションを破棄する)使用方法がわからない
FBSDKLoginManager.logOut(<#FBSDKLoginManager#>)
私はUIViewController内で作業しており、アウトレットを介してFBSDKLoginButtonを参照しています
わかりました、ここに誰か助けが必要なものがあります。 FBSDKLoginManager instanceを使用してユーザーをログアウトできました
どうやらそれが文書化されているかどうかわからないFBSDKLoginManager時計
FBSDKAccessToken.currentAccessToken()
そう
let loginManager = FBSDKLoginManager()
loginManager.logOut() // this is an instance function
ユーザーをログアウトします。logOutはクラス関数ではないと誤解しています。
それが誰かを助けることを願っています!
Swiftyそして私のような怠け者の簡単な答え:
FBSDKLoginManager().logOut()
同じことをしますが、Objective-Cでは:
[[[FBSDKLoginManager alloc] init] logOut];
インポートを忘れないでください:FBSDKCoreKit/FBSDKCoreKit.h
&FBSDKLoginKit/FBSDKLoginKit.h
Swift 3、Facebook SDK 4.16.0:使用 Facebook Swift SDK
LoginManager().logOut()
また、ParseおよびFacebook iOS SDKバージョン> = 4.4.0Facebook経由でユーザーをサインアップまたはログインするには、代わりに使用してください:
PFUser.logOut()
ユーザーをログアウトし、Parseバックエンド側のセッションを削除します( enable Parse- 変更可能なセッション Parseアプリの設定経由)、さらに、ユーザーデバイスのディスクに書き込まれたFacebookセッションも削除します。
この回答が皆さんのお役に立てば幸いです。