2016-05-25 14 views
14

Używam Firebase Auth, aby umożliwić użytkownikom rejestrację za pomocą Facebooka. Wykonałem wszystkie kroki, aby zaimplementować rejestrację, dodając do mojego projektu GoogleService-Info.plist.Nieprawidłowy klucz API dostarczony za pomocą Firebase

uzyskać pozwolenie Facebook ekran wszystko w porządku, ale gdy aplikacja uderza

FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in 

ten zwracany jest błąd: nieprawidłowy klucz API zostało dostarczone na życzenie.

Czy ktoś może mi w tym pomóc?

Dzięki

Oto mój kod funkcji do logowania za pomocą Facebooka.

@IBAction func signUpWithFacebook() { 

    let fbLogin = FBSDKLoginManager() 

    fbLogin.logInWithReadPermissions(["email"], fromViewController:self, handler: { 
     (result, error) -> Void in 

     if ((error) != nil) { 
      print("Process error") 
     } else if (result.isCancelled) { 
      print("Cancelled"); 
     } else { 
      print("Logged in"); 

      let accessToken = FBSDKAccessToken.currentAccessToken().tokenString 
      let credential = FIRFacebookAuthProvider.credentialWithAccessToken(accessToken) 
      print(FBSDKAccessToken.currentAccessToken().tokenString) 

      FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in 
       // ... 
       if let user = user{ 
        print(user.displayName) 
       } 
       else{ 

        if let error = error { 
         print(error.localizedDescription) 
        } 
       } 
      } 

     } 
    }) 
} 

Odpowiedz

33

Rozwiązany, dla każdego, kto potrzebuje rozwiązania w przyszłości.

Czasami brakuje API_KEY z GoogleService-Info.plist, to trzeba dodać.

Klucz API można znaleźć z konsoli API Google https://console.developers.google.com/

+0

Hassan, cieszę się, że twój problem został rozwiązany, ale chcielibyśmy zbadać, dlaczego klucz API nie był w twoim pliście. Czy możesz wysłać do nas wiadomość e-mail na naszym [kanale pomocy] (https://support.google.com/firebase), w którym wspomniano o tym pytaniu StackOverflow, plist i identyfikatorze projektu? –

+1

obserwowałem to samo zachowanie, gdy brakowało pliku konfiguracyjnego API_KEY ... dziękuję za znalezienie poprawki dla tego problemu! –

+0

Miałem też ten problem - po prostu upewniłem się, że wszystko zostało poprawnie skonfigurowane i wygenerowałem ponownie GoogleService-Info.plist. Drugi był poprawny. –

14

Problem ten można rozwiązać poprzez pobranie ponownie „GoogleService-Info.plist” plik, uruchomiona części Projektu na Firebase Console.

Upewnij się, że klucz API_KEY jest ustawiony na nowej "liście usługi GoogleService.".

+2

Pobranie go ponownie rozwiązało mój problem ... To dziwne, ponieważ nie wprowadziłem żadnych zmian w moim projekcie. – MXV

+1

Tak, to również rozwiązało mój problem. Zaskoczony, że to jeszcze nie zostało naprawione. W każdym razie dziękuję za rozwiązanie :-) – Kitcc

+0

Jakim sposobem @MXV zrobił: D: D Pobranie go ponownie rozwiązało mój problem ... To dziwne, ponieważ nie wprowadziłem żadnych zmian w moim projekcie. – Abo3atef

Powiązane problemy