【发布时间】:2015-12-18 08:19:08
【问题描述】:
我正在开发一个应用程序,它需要通过 facebook 登录。
我通过这样的代码生成哈希键:
try {
PackageInfo info = getPackageManager().getPackageInfo("mypackagename", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.e("MY KEY HASH:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
然后我将该哈希键添加到 facebook 应用程序仪表板。
所以一切都在我的手机上正常工作,但在其他手机上它说另一个密钥没有存储在任何地方(实际上那个密钥与我使用的不同)。
我已经阅读了一些关于调试/发布密钥的信息。我的应用目前正在开发中,所以我正在使用调试(我认为),但它在不同的手机上有何不同?
1) 我如何获得在调试中每次都能使用的密钥?
2) 当我导出已签名的 .APK 并在 Google Play 商店更新我的应用时,如何获得每次发布时都能使用的密钥?
谢谢!
【问题讨论】: