我正在开发Facebook应用程序。我必须获取散列密钥.i后跟此链接 - > Link我完成了那里提到的所有事情来配置OpenSSL,我现在遇到了错误。
我已经发布了我的cmd。'请在下面找到。
答案 0 :(得分:3)
您也可以通过编程方式获取哈希键。这很简单。 只需在onCreate()方法中使用此代码。
public void PrintHashKeyInLog() {
PackageInfo info;
try {
info = getPackageManager().getPackageInfo(
"Your package name here",
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.encode(md.digest(), 0));
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());
}
}
在
中使用您的包名称info = getPackageManager().getPackageInfo(
"Your package name here",
PackageManager.GET_SIGNATURES);
从onCreate()调用此方法,您的hashkey将以logcat打印。