我完全知道如何使用以下方法从密钥库文件中获取哈希密钥:
keytool -exportcert -alias -keystore | PATH_TO_OPENSSL_LIBRARY \ bin \ openssl sha1 -binary | PATH_TO_OPENSSL_LIBRARY \ bin \ openssl base64
但这仅适用于我的发行版APK,一旦我发布了该应用程序,由于Play控制台使用不同的密钥对我的apk进行了签名,facebook登录停止工作。正如它所说,该密钥库文件已保存在安全的Google服务器中,因此无法访问(因此我无法下载)。
在我的游戏机中,我可以看到SHA1,SHA256和MD5,但是如何从中获取Facebook哈希?
编辑:在哈希键出现在错误中之前,因此您要做的就是记下它并将其粘贴到Facebook开发人员中。但是现在错误不显示哈希键,而是显示“无法访问应用程序”。
解决方案---------
找到解决方案,以防万一有人需要。在Play控制台中使用SHA1键,然后在Google上使用“十六进制到base64转换器”。转换SHA1字符串,这就是您所需要的。
实际上,这也可以与您自己的密钥库文件一起使用,而无需使用keytool / openssl命令行,它更快,更容易。