[FIXED] Die Facebook-Anmeldung in meiner Android-App funktioniert in der Release-APK einwandfrei, funktioniert jedoch nicht richtig, nachdem dieselbe APK im Play Store veröffentlicht wurde

Ausgabe

In meiner Android-Anwendung habe ich die Facebook-Anmeldung verwendet. Es ist das erste Mal, dass ich es benutzt habe.

Die Anmeldefunktion funktioniert in der Release-APK-Datei einwandfrei. Außerdem habe ich mit keytool, openssl, einen Schlüsselhash generiert: –

keytool -exportcert -alias "MyAppAlias" -keystore "Path to keystore" | 
openssl sha1 -binary | openssl base64

Ich habe den generierten Schlüssel-Hash in den App-Einstellungen meines Facebook-Entwicklerkontos hinzugefügt. Wenn ich jetzt eine signierte apk generiere, funktioniert die Facebook-Anmeldung einwandfrei, aber nachdem dieselbe apk im Play Store veröffentlicht wurde, funktioniert die Facebook-Anmeldung nicht, sie leitet einfach zur Aktivität um, von wo sie aufgerufen wurde (die Anmeldeaktivität meiner App), ohne Abstürze oder nicht antwortende Nachricht.

Vielen Dank.

Lösung

Schließlich habe ich das Problem gelöst.

Grund für dieses Problem
Beim Veröffentlichen einer App im Play Store habe ich APP SIGNING von Google Play durchgeführt, daher wurde dort ein neuer SHA-1-Schlüssel erstellt.

Um diesen Schlüssel anzuzeigen, gehen Sie zur Google Play Console, wählen Sie Ihre App aus und dann Release Management -> App Signing

Auf dieser Seite habe ich im Abschnitt „App-Signaturzertifikat“ einen neuen SHA-1-Schlüssel erhalten.

Geben Sie hier die Bildbeschreibung ein

Der Punkt ist also, dass Google Play Signing ein neues Zertifikat erstellt, wie im obigen Bild gezeigt.

Im Facebook-Entwicklerkonto müssen wir Key-Hashes hinzufügen, die von unserem Keystore generiert wurden. Aber in diesem Fall müssen wir auch den Schlüssel-Hash hinzufügen, der diesem APP SIGNING-Zertifikat entspricht. Nun stellt sich die Frage, wie man den Schlüssel-Hash für dieses Zertifikat/den SHA-1-Fingerabdruck erhält.

Wie erstelle ich einen Schlüssel-Hash aus dem SHA-1-Schlüssel von Google Play APP SIGNING?

Führen Sie ein kleines Java-Programm aus, um einen Schlüssel-Hash aus dem SHA-1-Schlüssel zu generieren.

// GOOGLE PLAY APP SIGNING SHA-1 KEY:- 65:5D:66:A1:C9:31:85:AB:92:C6:A2:60:87:5B:1A:DA:45:6E:97:EA
            byte[] sha1 = {
                    0x65, 0x5D, 0x66, (byte)0xA1, (byte)0xC9, 0x31, 0x85, (byte)0xAB, (byte)0x92, (byte)0xC6, (byte)0xA2, 0x60, 0x87, 0x5B, 0x1A, (byte)0xDA, 0x45, 0x6E, (byte)0x97, (byte)0xEA
            };
            System.out.println("keyhashGooglePlaySignIn:"+ Base64.encodeToString(sha1, Base64.NO_WRAP));

Ausgabe:-

keyhashGooglePlaySignIn: ZV1dkSgxvc2p4aCtFx9tcaQr8N4=

Kopieren Sie diesen Schlüssel-Hash und fügen Sie ihn in die Facebook-Entwicklerkontoeinstellungen für Ihre App ein. So wurde mein Problem gelöst.

Vielen Dank an alle Entwickler für Kommentare. 🙂


Beantwortet von –
vChamps


Antwort geprüft von –
David Goodson (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like