yii.
← Writing
開發筆記 · · 1 min read

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。