My app uses facebook api for user login. On developing it works fine, but when I uploaded it to google play it stops working.
This is the error log:
You can also just take the missing hash from the stack trace of the ApiException: Key hash XXXXXXX does not match any stored key hashes
. There you have it already, only missing the =
at the end. So take XXXXXXX=.
I solved the issue in the simple way..
1)Frist Logout from the FaceBook app.
2)Open the Appplication which you have developed when cilck to login it will show the haskkey not mathcing.
3)Generate the SHA1 signing report in (Right Side Tab android studio) Gradle-->Task-->android->signing Report .(HEXA String)
4)Convert that to base 64.(Link) 5)Copy the output and past in the FaceBook developer page..
please check point no. 9 on Enable Single Sign On for Your App
Enable Single Sign On Enable single sign on for your app by setting Single Sign On to Yes below. YesNo Single Sign On
This is working fine to me
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
Where
<RELEASE_KEY_ALIAS>
is your Alias name while you create signed application.
And
<RELEASE_KEY_PATH>
is Location in the below picture And then enter the password is key create password in the below picture instead of android
I spent a full day trying to figure out why this wasn't working...
When generating the hash key for production you need to use openssl-0.9.8e_X64.zip on windows, you cannot use openssl-0.9.8k_X64.zip
The versions produce different hash keys, for some reason 9.8k does not work correctly... 9.8e does
Reference
Above solutions are correct to a point. But if someone still faces an issue . Delete the key from developer profile and add it again writing= at the end and press enter . You have to add key in both settings and developer.
I was facing issues with app release to google play and using release key