2017-02-02 5 views
1

私は現在、ユーザーとしてサインインするためのログインとしてFacebookを使用しています。ユーザーがログアウトする必要があるとき、私が作成したサインアウトメソッドを呼び出すカスタムボタンがあります。ユーザーがログアウトしてログイン画面に戻ると、Facebookボタンはまだログインと言うべきときにログアウトと表示されます。Firebase Facebookのログインボタンは、ユーザーがログアウトすると変更されません。

//my facebook button 
lazy var facebookLogin:FBSDKLoginButton = { 
     let v = FBSDKLoginButton() 
     v.translatesAutoresizingMaskIntoConstraints = false 
     return v 
    }() 

// my signout method 
    let firebaseAuth = FIRAuth.auth() 
do { 
    try firebaseAuth?.signOut() 
} catch let signOutError as NSError { 
    print ("Error signing out: %@", signOutError) 
} 

答えて

4

だけFBSDKLoginManager

からlogOut()を呼び出すには、ユーザをログアウト

これは[FBSDKAccessToken setCurrentAccessToken:nilを]を呼び出し、[FBSDKProfile setCurrentProfile:nilを]。

// my signout method 
let firebaseAuth = FIRAuth.auth() 
do { 
    try firebaseAuth?.signOut() 
    FBSDKLoginManager().logOut() 
} catch let signOutError as NSError { 
    print ("Error signing out: %@", signOutError) 
} 

あなたは

+0

私はあなたを助けることができるという優れたこの1 – pprevalon

+0

うん、上の偉大な回答を、それを使用するクラスでimport FBSDKLoginKitを追加することを忘れないでください! – ronatory

関連する問題