我正在开发一个 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控制台,它应该可以正常工作,但是我不想为每个将使用我的应用程序的人这样做,是吗?
感谢您的帮助!
答案 0 :(得分:0)
我遇到了同样的问题,并且能够按照Why keytool is generating different facebook androiddebugkey hash?
的说明进行修复我也错过了将应用程序的开发状态设置为可以在Facebook控制台中显示的情况。