6

Tôi đang cố gắng đăng nhập Facebook bằng nền tảng Firebase mới.Đăng nhập Facebook Firebase mới

đây là mã cho facebook login

let facebookLogin = FBSDKLoginManager() 
    facebookLogin.logInWithReadPermissions(["email"], fromViewController: self) { (result, error) -> Void in 
     if error != nil { 
      print("error is \(error)") 
     } else { 
      let accessToken = FBSDKAccessToken.currentAccessToken().tokenString 

      let credential = FIRFacebookAuthProvider.credentialWithAccessToken(accessToken) 

      AUTH?.signInWithCredential(credential, completion: { (user, error) -> Void in 

       if error != nil { 
        print("error is \(error)") 
       } else { 
        print(user) 
        NSUserDefaults.standardUserDefaults().setValue(user?.uid, forKey: KEY_UID) 
        self.performSegueWithIdentifier(SEGUE_LOGGEDIN, sender: nil) 
       } 
      }) 
     } 

và đây là mã lỗi tôi nhận được

Tùy chọn (Lỗi miền = FIRAuthErrorDomain Mã = 17.999 "Một lỗi đã xảy ra, in ấn và kiểm tra chi tiết lỗi để biết thêm thông tin. "UserInfo = {error_name = ERROR_INTERNAL_ERROR, NSUnderlyingError = 0x79f082b0 {Tên miền lỗi = FIRAuthInternalErrorDomain Code = 3" (null) "UserInfo = {FIRAuthErrorUserInfoDeserializedResponseKey = {type = dut, số = 3, mục =>

0: {nội dung = "lỗi"} = {type = bất biến, count = 1, giá trị = (

0: {type = bất biến dict, count = 3, mục =>

0: {contents = "reason"} = {contents = "invalid"}

1: {contents = "message"} = {contents = "Phản hồi debug_token không thành công từ Facebook: {" error ": {" nội dung " : "Chữ ký mã thông báo truy cập OAuth không hợp lệ", "loại": "OAuthException", "mã": 190, "fbtrace_id": "BrewfOSy/fH"}} "}

2: {nội dung = "miền"} = {nội dung = "toàn cầu"}}

)}

1: {nội dung = "code"} = {value = 400, type = kCFNumberSInt64Type}

2: {contents = "message"} = {contents = "Phản hồi debug_token không thành công từ Facebook: {" error ": {" message ":" Chữ ký mã thông báo truy cập OAuth không hợp lệ. "," Type ":" OAuthException " , "mã": 190, "fbtrace_id": "BrewfOSy/fH"}} "}

}

}}, NSLocalizedDescription = Lỗi nội bộ đã xảy ra, in ấn và kiểm tra các chi tiết lỗi để biết thêm thông tin.})

+0

có vấn đề tương tự, điều này đã được giải quyết chưa? – mm24

+0

Cũng chạy vào vấn đề này với google đăng nhập sau khi cố gắng nâng cấp lên Firebase 3.2 – rrphenix

+0

Trong mục lỗi 2, nó đề cập đến giao thức OAuth. Bạn đã bật chuyển hướng OAuth trên trang dành cho nhà phát triển facebook chưa? – ByteArtisan

Trả lời

5

Đảm bảo bạn bật xác thực Facebook trong bảng điều khiển Firebase của mình.

Đảm bảo bạn nhập đúng ID ứng dụng FACEBOOK và Bí mật ứng dụng trong bảng điều khiển Firebase. (Không phải ID ứng dụng XCode của bạn)

+1

cảm ơn, @tommybananas. nó làm việc cho tôi !! –

-3

// Auth với căn cứ hỏa lực

FIRAuth.auth() ?. signInWithCredential (chứng chỉ) {(người dùng, lỗi) trong

Cũng trả về cùng mã lỗi "FIRAuthErrorDomain" khi tôi đang sử dụng GoogleSignIn. Không có mô tả về "FIRAuthErrorDomain" trong tài liệu.

Các vấn đề liên quan