【发布时间】:2014-01-27 07:27:19
【问题描述】:
我们知道 Facebook SDK 与 Android 的集成需要密钥哈希配置。我们也可以使用以下方式生成 keyhash。 FB 建议的 Openssl 和 Android 代码。如果我们使用 openssl,我们应该使用我们用来导出应用程序的密钥库,而不是 debug.keystore。我正在使用第二种方法来获取密钥哈希。我是我的应用程序的开发人员,该应用程序将由另一个人从另一个系统签名和发布。我的问题是:我应该在哪里执行以下代码来获取 keyhash?在我的(开发人员)机器上还是从我们要签名和发布的机器上?对于不同的机器,我的应用程序的 keyhash 会有所不同吗?请指导我。
try {
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.i("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (Exception e) {
}
【问题讨论】:
标签: android facebook publishing