用于 Play 商店发布的 Facebook 密钥哈希

Posted

技术标签:

【中文标题】用于 Play 商店发布的 Facebook 密钥哈希【英文标题】:Facebook Key Hash for Play Store Release 【发布时间】:2013-08-12 11:00:08 【问题描述】:

我为使用 Facebook SDK 的 android 应用创建了一个哈希键。但是,现在我想为我的应用程序的“发布”版本创建哈希键。为此,我使用了不同的密钥库。

我有以下语法:

keytool -exportcert -alias MY_ALIAS_HERE -keystore ~/path/to/my/android.keystore | openssl sha1 -binary | openssl base64

这里,MY_ALIAS_HERE 是该密钥库文件中存在的别名吗?还是别的什么?另外,密码是“android”还是其他类似密钥库文件中该别名的密码?

非常感谢.. :)

【问题讨论】:

您在导出应用程序时是否提供别名?? 【参考方案1】:

mdDroid 的答案是正确的。您只是错过了给出 openssl 的路径。如果在 C: 驱动器中没有找到 openssl.exe 文件,只需从 here 下载 openssl。然后将“openssl”替换为openssl.exe文件的路径,如

C:\bin\openssl

我在 C: 驱动器中安装 openssl,这就是为什么这是我的 openssl 路径,您的 openssl 路径应该是 openssl.exe 文件位置的路径。现在试试@mdDroid 的ans。你应该得到你的密钥哈希。快乐的编码...... :)

【讨论】:

【参考方案2】:

将我的路径和别名替换为您的,

"C:\Program Files\Java\jdk1.6.0_22\bin\keytool.exe" -exportcert -alias manoj -keystore c:\users\manoj\desktop\manoj.kp | C:\OpenSSL-Win32\bin\openssl sha1 -binary | C:\OpenSSL-Win32\bin\openssl base64

【讨论】:

是的,但是 manoj.kp 密钥库中有别名 manoj 吗?并且它会询问的密码是否与密钥库中的别名相同? 您应该提供签名密钥库的路径,密码应该是您用于生成 apk 的密码。 我做了同样的事情,我在密钥库文件中的别名是shaarad,假设密码是pass,然后我使用keytool -exportcert -alias shaarad -keystore C:\Users\shaarad\keystore | openssl sha1 -binary | openssl base64并输入。当被要求输入密码时,我输入了pass。我将哈希复制粘贴到应用仪表板并保存。还是不行。

以上是关于用于 Play 商店发布的 Facebook 密钥哈希的主要内容,如果未能解决你的问题,请参考以下文章

上传到 Play 商店时,Google 登录不适用于应用

Google Play App Signing 在 Play 商店上发布应用程序时出现错误后

Expo 将 App 更新到 Play 商店 - 密钥错误

Facebook 请求重定向到 Play 商店(而不是实际应用,当它已经安装时)

Google Play 商店上的 SHA1 不同的密钥问题

Google Play 商店没有要求我创建上传密钥库……我还需要创建一个吗?