Android | 使用代碼簡單取得KeyHash開發密鑰雜湊
這篇寫於 2019 年。工具和 API 變化很快,部分步驟可能已經不適用。
在使用Facebook SDK的時候通常會需要密鑰雜湊
- 在Android的任意區塊加入此代碼,例:Activity裡的onCreate()
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.facebook.samples.hellofacebook",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(),
Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
- 查看Log印出來的[金鑰雜湊]
- 最後設置(這邊是在Facebook console)
本文原刊登於 Medium。