질문
Facebook Android SDK에 대한 릴리스 키 해시를 얻고 싶습니다.
나는 페이스 북 시작하기 튜토리얼을 따랐다내 cmd에 다음 코드를 붙여 넣습니다.
keytool -exportcert -alias androiddebugkey -keystore C:\Users\USER\.android\debug.keystore | C:\openssl\bin\openssl sha1 -binary | C:\openssl\bin\openssl base64
얻었다
Enter keystore password:
입력 후 : android
나왔다
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:\Users\USER\.android\debug.keystore -destkeystore C:\Users\USER\.android\debug.keystore -deststoretype pkcs12".
키 해시없이이 문제를 어떻게 해결할 수 있습니까?
고마워 ~
답변1
이 코드를 사용하여 Facebook 또는 Google의 키를 얻을 수 있습니까?
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)
}
}
답변2
인터넷에서 방법을 찾음
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());
}
내 키 해시가 나온다!
출처 : https://stackoverflow.com/questions/62911817/why-i-cannot-get-facebook-key-hash-but-get-yor7