0

Wenn ich meine APP zweimal still mit Facebook-Credentials von Firebase anmelde, gebe ich diese Fehlermeldung zurück.Ein interner Fehler ist aufgetreten. [invalid access_token, Fehlercode 43.]

An internal error has occured. [ invalid access_token, error code 43. ] 

ich spare den Facebook-Token in SharedPreferences bei der ersten Anmeldung, und es bekommen, wenn zweimal anmelden, dann Credential mit FacebookAuthProvider.getCredential(accessToken); erstellen. Endlich melde ich mich mit diesem Berechtigungsnachweis unter Verwendung des folgenden Codes an:

Es wird immer wie Titel gedruckt. Was ich versucht, und nicht:

1.change Firebase version from 9.0.2 to 9.4.0 
2.search error message in Google directly 

Wie dieses Problem zu lösen?

Antwort

1

Firebase behält den Anmeldestatus des Benutzers zwischen Neustarts der App bereits bei. Anstatt also den Facebook Token selbst zu behalten, monitor whether the user is already authenticated with Firebase.

Aus dieser Dokumentation:

FirebaseAuth.getInstance(). addAuthStateListener(new FirebaseAuth.AuthStateListener() { 
    @Override 
    public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 
     FirebaseUser user = firebaseAuth.getCurrentUser(); 
     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"); 
     } 
     // ... 
    } 
}); 
+0

Vielen Dank! Es klappt. – Waylent

Verwandte Themen