为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建Android Facebook Key Hash?

如何创建Android Facebook Key Hash?

一只萌萌小番薯 2019-07-29 16:41:14
如何创建Android Facebook Key Hash?我根本不明白这个过程。我已经能够导航到Java SDK中包含keytool的文件夹。虽然我一直得到错误openssl不被识别为内部或外部命令。问题是即使我可以让这个工作,我会做什么以及之后做什么?
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

适用于Linux和Mac

开放式终端:

对于Debug Build

keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64

您将在“.android”文件夹中找到debug.keystore。将其复制并粘贴到桌面上并运行上述命令。

发布版本

keytool -exportcert -alias <aliasName> -keystore <keystoreFilePath> | openssl sha1 -binary | openssl base64

注意:确保在两种情况下都要求输入密码。如果它没有要求输入密码,则表示命令中出现了问题。debug.keystore的密码是“ android ”,对于发布,您必须输入在create keystore期间设置的密码。


查看完整回答
反对 回复 2019-07-29
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

请试试这个:

public static void printHashKey(Context pContext) {
        try {
            PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                String hashKey = new String(Base64.encode(md.digest(), 0));
                Log.i(TAG, "printHashKey() Hash Key: " + hashKey);
            }
        } catch (NoSuchAlgorithmException e) {
            Log.e(TAG, "printHashKey()", e);
        } catch (Exception e) {
            Log.e(TAG, "printHashKey()", e);
        }
    }


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 721 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信