6

Я пытаюсь сделать вход в Facebook с новой платформой Firebase.New Firebase Facebook login

это код facebook логин

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) 
       } 
      }) 
     } 

и это код ошибки я получаю

Дополнительно (Error Domain = FIRAuthErrorDomain Code = 17999 «Произошла внутренняя ошибка, печать и проверьте подробности об ошибках для получения дополнительной информации. UserInfo = {error_name = ERROR_INTERNAL_ERROR, NSUnderlyingError = 0x79f082b0 {Error Domain = FIRAuthInternalErrorDomain Code = 3 "(null)" UserInfo = {FIRAuthErrorUserInfoDeserializedResponseKey = {type = immutable dict, count = 3, записей =>

0: {содержание = "ошибка"} = {типа = неизменен, граф = 1, значение = (

0: {типа = неизменен ДИКТ, Count = 3, запись =>

0: {content = "reason"} = {content = "reason"}

1: {contents = "message"} = {contents = "Неудачный ответ debug_token от Facebook: {" error ": {" message " : «Недопустимая подпись токена доступа OAuth.», «Type»: «OAuthException», «code»: 190, «fbtrace_id»: «BrewfOSy/fH»}}}}

2: {содержание = "домен"} = {содержание = "глобальных"}}

)}

1: {содержание = "код"} = {значение = +400, тип = kCFNumberSInt64Type}

2: {contents = "message"} = {contents = "Неудачный ответ debug_token от Facebook: {" error ": {" message ":" Недопустимая подпись токена доступа OAuth. "," Type ":" OAuthException " , "код": 190, "fbtrace_id": "BrewfOSy/Fh"}} "}

}

}}, NSLocalizedDescription = Произошла внутренняя ошибка, печать и проверить сведения об ошибках для получения дополнительной информации.})

+0

, имеющий аналогичную проблему, было ли это разрешено? – mm24

+0

Также работает с этой ошибкой с помощью входа в google после попытки обновления до Firebase 3.2 – rrphenix

+0

В элементе ошибки 2 он ссылается на протокол OAuth. Включили ли вы перенаправление OAuth на странице разработчика facebook? – ByteArtisan

ответ

5

Убедитесь, что вы активировали аутентификацию Facebook в консоли firebase.

Убедитесь, что вы ввели правильный идентификатор приложения FACEBOOK и приложение Secret в консоли firebase. (Не ваш идентификатор приложения XCode)

+1

спасибо, @tommybananas. это работа для меня! –

-3

// Авт с Firebase

FIRAuth.auth() ?. signInWithCredential (верительных) {(пользователь, ошибка) в

Также возвращает тот же код ошибки «FIRAuthErrorDomain», когда я использую GoogleSignIn. В документе нет описания «FIRAuthErrorDomain».