我正在尝试使用firebase和android studio在Facebook上创建一个非常简单的登录。我的Facebook登录工作,我能够运行应用程序并登录,但我的信息都没有存储在firebase中(我想要人员姓名,电子邮件等)我知道这是我可能遗失的小事但是我无法理解,我尝试了很多东西。此外,我检查了所有我的gradle文件是最新的,我的firebase设置正确,所以它与此无关。请帮助。
firebaseAuth = FirebaseAuth.getInstance();
firebaseAuthListner = new FirebaseAuth.AuthStateListener(){
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if(user != null){
// what do i put here to pull out the fb users info into firebase?!
goMainScreen();
}
}
};
我试过了:
if(user != null){
String name = user.getDisplayName();
String email = user.getEmail();
String uid = user.getUid();
我试过了:
if (user != null) {
// User is signed in
Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
} else {
// User is signed out
Log.d(TAG, "onAuthStateChanged:signed_out");
}
我知道这可能是一个愚蠢的错误,因为我是firebase和android studio的新手,但任何建议都会有所帮助。谢谢
答案 0 :(得分:-1)
您的用户是否存储在firebase控制台中? (https://console.firebase.google.com)
如果它没有存储在你的项目中,当你调用getDisplayName(),getUser()等时它不会返回任何内容。
如果存储它们,请发布您用于登录的完整代码。