Google Play App Signing - KeyHash Mismatch

I had the same issue and it appears that as you say, the Google Play Store re-signs your apk with a new key, and this what you must provide to Facebook as the key hash (not the one generated using keytool).

The second half of this answer https://stackoverflow.com/a/44448437/2640599 is useful.

Basically you need to provide Facebook with the hash based on the SHA-1 App signing certificate Google generated, instead of using keytool and your local key (which it seems is now just used for uploading to Google).


You have to use the SHA-1 key generated by Google. Following steps would fix it.

1). Go to Google console => your project => Setup => App Integrity => App signing key certificate.

2). Copy SHA-1 certificate from there and as it's in hexadecimal and since Facebook needs it in base64 so use the command shown in step 3

3).echo SHA-1 key from step-2 (Hexadecimal) | xxd -r -p | openssl base64
This command won't work in command prompt use bash on windows or git cli.

4). Paste the base64 key in Facebook console => Settings => basic => key hashes


Most of the answers above are correct but instead of running hash command there is a great tool for that, so i will re-state the steps using @neeraj's answer as the base answer:

Step 3 is the only changed item

You have to use the SHA-1 key generated by Google. Following steps would fix it.

1). Go to Google console => Release Management => App signing => App signing certificate.

2). Copy SHA-1 certificate from there and as it's in hexadecimal and since Facebook needs it in base64 so use the online tool shown in step 3

3). go to https://base64.guru/converter/encode/hex to convert hexadecimal to base64

4). Paste the base64 key in Facebook console => Settings => basic => key hashes


You can convert SHA-1 hash in hex format (as found in Play console) into base64 hash using next command (on maybe Git Bash):

echo 33:4E:48:84:19:50:3A:1F:63:A6:0F:F6:A1:C2:31:E5:01:38:55:2E | xxd -r -p | openssl base64

Output:

M05IhBlQOh9jpg/2ocIx5QE4VS4=

This hash can be used for example when setting up Facebook app. Answer Source