Ich versuche, mit dem Facebook-Profil mit Firebase Authentifizierung, zu singen in, aber ich habe den Fehler, den Code ausgeführt wird:Android Firebase macht Authentifizierung
java.lang.IllegalStateException: FirebaseApp mit dem Namen [STANDARD] existiert nicht .
Hier ist mein Code. Kann mir jemand helfen, dieses Problem zu lösen?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
checkFullscreen();
setContentView(R.layout.activity_sign_in);
callbackManager = CallbackManager.Factory.create();
mAuth = FirebaseAuth.getInstance();
facebookSignIn = (Button) findViewById(R.id.facebook_sing_in);
facebookSignIn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.facebook_sing_in:
{
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
handleFacebookToken(loginResult.getAccessToken());
}
@Override
public void onCancel() {
// App code
}
@Override
public void onError(FacebookException exception) {
// App code
}
});
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile","email"));
break;
}
}
}
private void handleFacebookToken(AccessToken token) {
AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
Danke. Aber Facebook Login funktioniert gut. Das Hauptproblem ist, weil der Fehler in Firebase Auth. –