1

我在 Goole 的 Play Store 上部署了一个使用 Facebook SSO 登录的应用程序。主要问题是我在提交之前没有检查过 keyhash,并且我不再拥有用于构建该版本的计算机(因此没有 debug.keystore,但我仍然拥有我签署 apk 的证书)。

我尝试解压缩 APK,转到 META-INF 并提取文件 CERT.RSA... 从那里我使用了命令:keytool -printcert -file CERT.RSA | openssl sha1 -二进制 | openssl base64

但输出是错误的(这是我在 facebook 应用程序设置中已经拥有的 keyhash)。

我想避免仅针对该问题进行更新,考虑到我可以通过在 facebook 应用程序设置中设置正确的 keyhash 来解决它。

4

2 回答 2

2

好的,问题是证书内的别名。找到合适的使用,一切都像一个魅力。

最后的命令行是:

keytool -exportcert -alias user_alias -keystore dev_certificate | openssl sha1 -binary | openssl base64
于 2012-08-23T23:38:03.483 回答
0

如果您登录 developer.facebook.com 并查看您的应用程序(点击顶部的“应用程序”)

选择您要为其查找哈希键的应用程序(从左侧开始)

单击设置面板中的“编辑设置”。

向下滚动直到你看到“Native Android App”面板,在那里你应该找到“Android Key Hash”

我希望这能解决你的问题。

于 2012-08-23T00:27:52.680 回答