如何创建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期间设置的密码。
慕桂英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); } }
添加回答
举报
0/150
提交
取消