我在 Play Store 上有一个生产应用程序,它使用 Facebook SDK 登录。当我从 Eclipse 调试应用程序时没有问题,但是当它投入生产时,在 Facebook 向我询问权限后,它给了我以下错误。我在 developer.facebook.com 上的应用页面上添加了使用以下命令使用 keytool 生成的密钥哈希:
keytool -exportcert -alias diego -keystore "C:\Users\Diego\Desktop\CeluChat.KeyStore" | "C:\openssl\bin\openssl.exe" sha1 -binary | "C:\openssl\bin\openssl.exe" base64
CeluChat.KeyStore 是我在导出签名的应用程序时使用的密钥库,当 keytool 提示我输入密码时,我在导出时输入了相同的密码。
但是在生产中给我的错误(从 Play 商店下载)是:
10-20 22:21:10.752: W/fb4a(:):BlueServiceQueue(5872): com.facebook.http.protocol.ApiException: 密钥哈希 VQ3XhZb5_tBH9oGe2WW32DDdNS0 不匹配任何存储的密钥哈希。
异常上的 Key Hash 与 keytool 生成的 key hash 不同。无论如何,我在 Facebook 上添加了 Key Hash,但它仍然无法正常工作。