Facebook配置散列秘钥

在接入facebook的登陆的时候,发现需要配置散列秘钥,需要我们自己生成,我之前有一篇写了如何获取的方法,但是最近发现,我获取的值配置到facebook后,秘钥不对,也不知道为什么。最后没办法,弃用之前的方法,直接在onCreate方法中用代码生成散列秘钥,然后在配置到facebook,发现好用。也不管是什么原因了,只要好用就行了,哈哈,代码在下面:

        try {

            PackageInfo info = getPackageManager().getPackageInfo(
                   "your package name",
                    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 (PackageManager.NameNotFoundException e) {

        } catch (NoSuchAlgorithmException e) {

        }
原文地址:https://www.cnblogs.com/whj0402/p/14335492.html