我想获得Facebook Android SDK的发布密钥哈希。
我关注facebook入门教程将以下代码粘贴到我的cmd
keytool -exportcert -alias androiddebugkey -keystore C:UsersUSER.androiddebug.keystore | C:opensslbinopenssl sha1 -binary | C:opensslbinopenssl base64
获得
Enter keystore password:
在我进入后:安卓
它出来
YOR7
Warning:
The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using "keytool -importkeystore -srckeystore C:UsersUSER.androiddebug.keystore -destkeystore C:UsersUSER.androiddebug.keystore -deststoretype pkcs12".
没有密钥哈希我该如何解决这个问题?
谢谢~
您可以使用此代码为Facebook或谷歌获取密钥吗。
private fun printHashKey() {
try {
//Facebook
Log.i("AppLog", "key:" + FacebookSdk.getApplicationSignature(this))
//google
Log.i("AppLog", SignatureUtils.getOwnSignatureHash(this))
} catch (e: Exception) {
Log.i("AppLog", "error:", e)
}
}
我从互联网中找到了方法
try {
PackageInfo info = getPackageManager().getPackageInfo(
"your.pakege.name",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("MyKeyHash:", Base64.encodeToString(
md.digest(),
Base64.DEFAULT));
}
} catch (Exception e) {
Log.d("FacebookHashKeyError",e.toString());
}
原来是我的密钥散列!