我們知道Facebook SDK與Android的集成需要密鑰哈希配置。我們還可以使用以下方法生成keyhash。 FB建議的Openssl和Android代碼。如果我們使用openssl,我們應該使用我們用來導出應用程序的keystore,而不是debug.keystore。我正在使用第二種方法來獲取keyhash。我是我的應用程序的開發人員,將由另一個人從另一個系統簽名和發佈。我的問題是:我應該在哪裏執行下面的代碼來獲取keyhash?在我的(開發人員)機器上還是在我們要簽署和發佈的機器上?我的應用程序的keyhash會因不同的機器而有所不同嗎?請指導我。在android中爲FB生成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) {
}