Android FaceBook登录接入--散列密钥获取

官方提供的方法如下:

 /**
     * 根据签名文件获取散列密钥
     * 注意: 如果debug和release签名文件不一致,需要重新生成配置到Facebook
     */
    public static String getHashKey(Context context) {
        try {
            PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);
            for (android.content.pm.Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                String KeyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
                LogUtils.e("HashKey:", KeyHash);// 打印出来的HashKey就是秘钥散列
                return KeyHash;
            }
        } catch (Exception e) {
            return "get error";
        }
        return null;
    }

 

你可能感兴趣的:(Android问题解决,android,Facebook散列密钥)