2017-11-28 13 views
0

私はFacebookの認証を行う予定のビデオチュートリアルに従っています。宣言されていないタイプの 'FirebaseAuthCrential'の使用

私はビデオの男とまったく同じことをしましたが、何のエラーもありません。

問題はFirebaseFacebookProviderとFirebaseAuthCredentialを使用するときです。

すべてのポッドをインストールしてインポートしました。

これは私のコードです。

import UIKit 
import FBSDKCoreKit 
import FBSDKLoginKit 
import Firebase 

class LoginViewController: UIViewController{ 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
    } 

    @IBAction func facebookBtnTapped(_ sender: AnyObject) { 

     let facebookLogin = FBSDKLoginManager() 

     facebookLogin.logIn(withReadPermissions: ["email"], from: self) { (result, error) in 
      if error != nil { 
       print("JESS: Unable to authenticate with facebook - \(error)") 
      }else if result?.isCancelled == true{ 
       print("JESS: User cancelled facebook authentication") 
      }else { 
       print("JESS: Successfully authenticated with facebook") 
       let credential = FirebaseFacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString) 
       self.firebaseAuth(credential) 
      } 
     } 

    } 

    func firebaseAuth(_ credential: FirebaseAuthCrential){ 
     FirebaseAuth.auth()?.signIn(with: credential, completion: { (user, error) in 
      if error != nil { 
       print("JESS: Unable to authenticate with facebook - \(error)") 
      }else { 
       print("JESS: Sucessfully authenticated with Firebase") 
      } 
     }) 

    } 
+1

エラーはどこですか? –

+0

私はこの FUNCのfirebaseAuthの最初の行でエラーが発生します(_資格:FirebaseAuthCrential){ FirebaseAuth.auth()?。でサインインも(: で{(ユーザー、エラー)エラーの場合:資格、完成! =ゼロ{ プリント( "JESS:フェイスブックで認証することができません - \(エラー)") }他{ プリント( "JESS:Sucessfully Firebaseで認証") }スイフトで }) –

答えて

1

あなたはFirebaseAuthCrentialを持っているが、それはFirebaseAuthCredentialでなければなりません。

+0

- FirebaseAuthCredential –

+0

編集、ありがとう@PaulBeusterien – Oxthor

関連する問題