尝试获取用于Facebook登录的Release Key Hash

时间:2018-11-16 22:19:33

标签: android facebook facebook-login

我正在开发一个 Android 应用程序,其中使用了Facebook登录按钮。 首先,我从 Android 工作室创建了 Signed release APK ,并创建了新的密钥库。然后,我尝试使用 OpenSSL 为我的应用程序创建 Release Key Hash 。那是我使用的命令:

keytool -exportcert -alias facebook -keystore ...\keystore.jks | D:\openssl-0.9.8e_X64\bin\openssl.exe sha1 -binary | D:\openssl-0.9.8e_X64\bin\openssl.exe base64

然后,要求我输入密码,在这里,我提供了创建 Signed版本AP K时生成的密码。 我复制了从控制台提供的密钥,并将其复制到facebook控制台中的密钥哈希输入。 但是,每当我尝试使用Facebook登录名时,都会出现错误:

Invalid key hash. The kay hash ...... does not match any stored hashes...

如果我将错误提供的密钥复制到Facebook控制台,它应该可以正常工作,但是我不想为每个将使用我的应用程序的人这样做,是吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并且能够按照Why keytool is generating different facebook androiddebugkey hash?

的说明进行修复

我也错过了将应用程序的开发状态设置为可以在Facebook控制台中显示的情况。