ユーザーがFacebookを使用してサインアップできるようにするために、Firebase Authを使用しています。プロジェクトにGoogleService-Info.plistを追加するなど、ここからすべての手順を実行してサインアップを実装しました。
Facebookの許可画面は問題なく表示されますが、アプリがヒットしたとき
FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
このエラーが返されます:リクエストで無効なAPIキーが指定されました。
誰かがこれで私を助けてくれますか?
ありがとう
Facebookを使用してログインするための関数コードを次に示します。
@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)
}
}
}
}
})
}
将来的にソリューションを必要とする人のために、それを解決しました。
API_KEYがGoogleService-Info.plistにない場合があるため、これを追加する必要があります。
APIキーはGoogle APIコンソールから見つけることができます https://console.developers.google.com/
これを解決するには、Firebaseコンソールの[プロジェクトの設定]セクションにある「GoogleService-Info.plist」ファイルを再度ダウンロードします。
API_KEYが新しい「GoogleService-Info.plist」に設定されていることを確認します。