为什么我无法获得Facebook密钥哈希但得到" YOR7"



我想获得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());
}

原来是我的密钥散列!

最新更新