facebook 生成散列

facebook登录需要生成散列 用于授权登录

    // TODO  次方法是获取 facebook 密钥散列
    //"com.common.new2agamesdk"
    private void printKeyHash() {
        Log.e(TAG, "printKeyHash: "+" 获取sha-1" );
        try {
            PackageInfo info = getPackageManager().getPackageInfo(
                    "com.xxx.xxx",
                    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 (Exception e) {
        }
    }

需要传入包名 然后在你的安卓工程里面修改打包debug的签名配置和包名 还有applicationid
切记都要修改 否则会生成错误的散列 运行后在控制台看日志输出 拿到散列给你们测试或者运营即可

你可能感兴趣的:(facebook 生成散列)