我將我的應用程序連接到Facebook和Google Firebase。我遵循所有步驟,每件事情都正常,但在Firebase Google中生成的數據庫是空的。我是否需要使用實時數據庫,然後以編程方式存儲FB用戶數據?或者當您登錄時,FB用戶信息會自動存儲在Firebase數據庫中。供參考: https://firebase.google.com/docs/auth/ios/facebook-login無法在facebook中存儲Facebook用戶數據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];
}
}];
}
使用Firebase身份驗證進行登錄不會自動將有關用戶的信息添加到Firebase數據庫。如果你想存儲這樣的信息,你必須從你的代碼中自己做。 –
謝謝@FrankvanPuffelen。 – WasimSafdar