我正在开发一个Android应用程序,我想在其中集成一个Facebook发布功能。我下载了Facebook-Android SDK,并得到了readme.md (文本文件),其中提到了为Android生成密钥散列。我如何生成它?
发布于 2011-07-12 21:51:38
以下是步骤-
$ keytool -exportcert -alias androiddebugkey -keystore "C:\Documents -exportcert-alias-keystore |"C:\OpenSSL\bin\openssl“sha1 -binary | "C:\OpenSSL\bin\openssl”base64
- it will ask for password, put android
- that's all. u will get a key-hash
有关更多信息,请访问
发布于 2012-03-07 19:30:10
编辑2020 - >现在我完全推荐答案here,使用安卓studio更容易,更快,不需要编写任何代码-下面的一个回到了eclipse时代:) -。
您可以在任何活动中使用此代码。它将在logcat中记录hashkey,这是调试密钥。这很简单,而且比使用SSL轻松多了。
PackageInfo info;
try {
info = getPackageManager().getPackageInfo("com.you.name", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String something = new String(Base64.encode(md.digest(), 0));
//String something = new String(Base64.encodeBytes(md.digest()));
Log.e("hash key", something);
}
} catch (NameNotFoundException e1) {
Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
Log.e("exception", e.toString());
}知道密钥后,可以删除该代码;)
发布于 2013-07-19 03:38:49
我已经为Windows和Mac创建了一个小工具。只需添加密钥存储文件,并获取散列密钥。
如果需要默认的debug.keystore文件,请使用默认的别名和密码。否则,使用您自己的keystore文件和值。
看看吧,download the Windows version或download the Mac OS X version (设备主机有时可能会宕机……所以,如果链接断了,PM我和我会修复它)。
我希望这对你们有帮助。
2014年12月31日-编辑:将主机更改为AFH。如果链接断了,请让我知道
2013年11月21日-编辑:
根据用户的要求,我添加了一个默认的密钥库位置和一个捐赠按钮。如果我帮了你的忙,你可以随意使用。:)


https://stackoverflow.com/questions/4388992
复制相似问题