facebook密钥散列、android密钥库混乱

facebook密钥散列、android密钥库混乱,android,eclipse,facebook,certificate,keystore,Android,Eclipse,Facebook,Certificate,Keystore,keytool-exportcert-alias mykeystore-keystore mykeystore | openssl sha1-binary | openssl base64 您好,我正在使用上面的命令生成我的facebook密钥哈希。它询问我的密码并给我一个密钥散列。我把这个密钥散列放在facebook应用程序设置中,但它对我签名的android应用程序不起作用 当我调试android应用程序时,我看到控制台消息说它无法识别“android key hash blahblahbl

keytool-exportcert-alias mykeystore-keystore mykeystore | openssl sha1-binary | openssl base64

您好,我正在使用上面的命令生成我的facebook密钥哈希。它询问我的密码并给我一个密钥散列。我把这个密钥散列放在facebook应用程序设置中,但它对我签名的android应用程序不起作用

当我调试android应用程序时,我看到控制台消息说它无法识别“android key hash blahblahblah”,所以我将“blahblahblah”复制到facebook应用程序中,这起到了作用——我的android应用程序能够在调试模式下使用facebook的东西。但很明显,这只适用于调试密钥库。现在,对于真正的密钥库,它生成的密钥库仍然是错误的,因此我的应用程序的生产版本将无法使用facebook api

关于我的密钥库,有一点是它是在eclipse中创建的。它是一个密钥库,其中包含两个密钥。我注意到eclipsekeystore的行为不同于命令行keystore,并且它们在签名方面是不兼容的。然而,我已经发布了我的应用程序的一个版本,所以我需要使用我已经使用的密钥


感谢您的洞察力。

使用
keytool-list
列出您的别名。如果您不确定是哪一个用于签署您发布的APK,请尝试两者。一个人应该工作

如果在Windows上运行Cygwin,请使用cygpath查找密钥库:

keytool -exportcert -alias androiddebugkey -keystore $(cygpath -aw ~/.android/debug.keystore) | openssl sha1 -binary | openssl base64    Keystore-Kennwort eingeben:  android

如果使用/cygpath/c/Users/name/。。。它不会工作。

我遇到了同样的问题-调试哈希键工作,但生产键没有。我最终从不同的源安装了OpenSSL,重新创建了散列密钥,解决了这个问题。这就是我获得OpenSSL的网站:。

你能给我完整的命令吗?我做了
keytool-list-keystore-mykeystore
,它询问了我的密码,然后显示了证书指纹,它的格式是
certificate fingerprint(MD5):2B:43:D7:57:……
,而不是facebook想要的格式。如何列出别名或其他,不确定如何处理使用
keytool-list-v-keystore
列出别名(检查“别名:…”)行,然后用这些.Dude替换原始命令中的别名。你是个救生员。其他的帖子都是关于如何签名的。我已经这么做了,所以我有点绝望,因为我已经部署到谷歌游戏,我的一些测试人员变得很讨厌。当我看到你的评论时,我立即跟随你的链接,并使用了那个版本的OPENSSL。