【发布时间】:2012-01-30 23:41:24
【问题描述】:
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 中创建的。它是一个包含两个密钥的密钥库。我注意到 eclipse 密钥库的行为与命令行密钥库不同,并且它们与签名不兼容。然而我已经发布了我的应用程序的一个版本,所以我需要使用我已经使用的密钥。
感谢您的洞察力。
【问题讨论】:
标签: android eclipse facebook certificate keystore