FacebookとGoogle Firebaseでアプリケーションを接続しています。私はすべての手順を踏んで、うまくいっていますが、Firebase Googleで生成されたデータベースは空です。私はリアルタイムデータベースを使用し、FBユーザーデータをプログラムで保存する必要がありますか?またはFBユーザ情報は、ログインしたときFirebaseデータベースに自動的に保存されます。参考のために:私はJavaScriptを使用していない実現として https://firebase.google.com/docs/auth/ios/facebook-loginGoogleのfirebaseにFacebookのユーザーデータを保存できません
-(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];
}
}];
}
Firebase認証でログインすると、Firebaseデータベースにユーザに関する情報は自動的に追加されません。そのような情報を保存したい場合は、コードから自分で行う必要があります。 –
ありがとう@FrankvanPuffelen。 – WasimSafdar