猿问

如何创建Android Facebook Key Hash?

如何创建Android Facebook Key Hash?

我根本不明白这个过程。我已经能够导航到Java SDK中包含keytool的文件夹。虽然我一直得到错误openssl不被识别为内部或外部命令。问题是即使我可以让这个工作,我会做什么以及之后做什么?



一只萌萌小番薯
浏览 722回答 3
3回答

慕森卡

适用于Linux和Mac开放式终端:对于Debug Buildkeytool&nbsp;-exportcert&nbsp;-alias&nbsp;androiddebugkey&nbsp;-keystore&nbsp;debug.keystore&nbsp;|&nbsp;openssl&nbsp;sha1&nbsp;-binary&nbsp;|&nbsp;openssl&nbsp;base64您将在“.android”文件夹中找到debug.keystore。将其复制并粘贴到桌面上并运行上述命令。发布版本keytool&nbsp;-exportcert&nbsp;-alias&nbsp;<aliasName>&nbsp;-keystore&nbsp;<keystoreFilePath>&nbsp;|&nbsp;openssl&nbsp;sha1&nbsp;-binary&nbsp;|&nbsp;openssl&nbsp;base64注意:确保在两种情况下都要求输入密码。如果它没有要求输入密码,则表示命令中出现了问题。debug.keystore的密码是“&nbsp;android&nbsp;”,对于发布,您必须输入在create keystore期间设置的密码。

慕桂英4014372

请试试这个:public&nbsp;static&nbsp;void&nbsp;printHashKey(Context&nbsp;pContext)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PackageInfo&nbsp;info&nbsp;=&nbsp;getPackageManager().getPackageInfo(getPackageName(),&nbsp;PackageManager.GET_SIGNATURES); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(Signature&nbsp;signature&nbsp;:&nbsp;info.signatures)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageDigest&nbsp;md&nbsp;=&nbsp;MessageDigest.getInstance("SHA"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;md.update(signature.toByteArray()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;hashKey&nbsp;=&nbsp;new&nbsp;String(Base64.encode(md.digest(),&nbsp;0)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.i(TAG,&nbsp;"printHashKey()&nbsp;Hash&nbsp;Key:&nbsp;"&nbsp;+&nbsp;hashKey); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(NoSuchAlgorithmException&nbsp;e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.e(TAG,&nbsp;"printHashKey()",&nbsp;e); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.e(TAG,&nbsp;"printHashKey()",&nbsp;e); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}
随时随地看视频慕课网APP

相关分类

Java
Android
我要回答