Android / Facebook - 设备上的invalid_key,但不在模拟器上

时间:2011-10-31 18:02:21

标签: android facebook

我使用以下内容获取了Android / Facebook应用程序的密钥:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

我把它给了Facebook,现在应用程序在模拟器中完美运行,无论是否安装了Facebook应用程序。但是,当我打包应用程序并将其放在我的手机(HTC Desire)上时,我在进行身份验证时收到invalid_key错误。任何人都可以解释为什么会这样吗?我需要使用其他密钥吗?

1 个答案:

答案 0 :(得分:1)

是的...您需要使用用于实际编译应用程序的相同密钥(您在导出过程中使用的密钥),否则它会不匹配。

这是一个(小)PITA,你需要保留它们并将它们交换掉,这样当你正在调试时你正在使用它,而当你实际编译你的apk时你会使用另一个。

我已经养成了快速编译我的apk并使用adb将其安装/卸载到我连接的设备上的习惯,所以,我根本不打扰调试版本...但如果你更喜欢你可以直接在Facebook App编辑器页面上交换它们。