zu speichern Ich verbinde meine Anwendung mit Facebook und Google Firebase. Ich habe alle Schritte befolgt und alles funktioniert gut, aber die in Firebase Google generierte Datenbank ist leer. Muss ich die Realtime-Datenbank verwenden und die FB-Benutzerdaten programmgesteuert speichern? oder FB-Benutzerinformationen werden automatisch in der Firebase-Datenbank gespeichert, wenn Sie angemeldet sind. Als Referenz: https://firebase.google.com/docs/auth/ios/facebook-loginNicht möglich, Facebook-Benutzerdaten in Google Firebase
-(void)loginButton:(FBSDKLoginButton *)loginButton didCompleteWithResult:(FBSDKLoginManagerLoginResult *)result error:(NSError *)error
{
if (error == nil) {
FIRAuthCredential *credential = [FIRFacebookAuthProvider
credentialWithAccessToken:[FBSDKAccessToken currentAccessToken]
.tokenString];
[[FIRAuth auth] signInWithCredential:credential
completion:^(FIRUser *user, NSError *error) {
// ...
}];
} else {
NSLog(@"%@", error.localizedDescription);
}
}
- (IBAction)FBLogin:(id)sender {
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login
logInWithReadPermissions: @[@"public_profile", @"email", @"user_friends",@"user_birthday",@"user_location"]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
NSLog(@"Process error");
} else if (result.isCancelled) {
NSLog(@"Cancelled");
} else {
NSLog(@"Logged in");
[self performSegueWithIdentifier:@"GotoMainMenu" sender:self];
}
}];
}
Durch die Anmeldung bei der Firebase-Authentifizierung werden der Firebase-Datenbank nicht automatisch Informationen über den Benutzer hinzugefügt. Wenn Sie solche Informationen speichern möchten, müssen Sie dies selbst über Ihren Code tun. –
Danke @FrankvanPuffelen. – WasimSafdar