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)
}
}
}
}
})
}
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? –
obserwowałem to samo zachowanie, gdy brakowało pliku konfiguracyjnego API_KEY ... dziękuję za znalezienie poprawki dla tego problemu! –
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. –