如何創(chuàng)建Android Facebook Key Hash?我根本不明白這個(gè)過(guò)程。我已經(jīng)能夠?qū)Ш降絁ava SDK中包含keytool的文件夾。雖然我一直得到錯(cuò)誤openssl不被識(shí)別為內(nèi)部或外部命令。問(wèn)題是即使我可以讓這個(gè)工作,我會(huì)做什么以及之后做什么?
3 回答

慕森卡
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
適用于Linux和Mac
開(kāi)放式終端:
對(duì)于Debug Build
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
您將在“.android”文件夾中找到debug.keystore。將其復(fù)制并粘貼到桌面上并運(yùn)行上述命令。
發(fā)布版本
keytool -exportcert -alias <aliasName> -keystore <keystoreFilePath> | openssl sha1 -binary | openssl base64
注意:確保在兩種情況下都要求輸入密碼。如果它沒(méi)有要求輸入密碼,則表示命令中出現(xiàn)了問(wèn)題。debug.keystore的密碼是“ android ”,對(duì)于發(fā)布,您必須輸入在create keystore期間設(shè)置的密碼。

慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
請(qǐng)?jiān)囋囘@個(gè):
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); } }
添加回答
舉報(bào)
0/150
提交
取消