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