我将facebook sdk集成到我的应用程序,所有的东西都可以在调试模式下我可以登录并在调试模式下从facebook获取所有数据但在签名模式下我找不到新的hashkey,我跟着很多教程但我没有找到回答 这些都是我遵循的方法:
1-try
{
PackageInfo info = getPackageManager().getPackageInfo("com.Rapp.app", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures)
{
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
}
catch (PackageManager.NameNotFoundException e)
{
}
catch (NoSuchAlgorithmException e)
{
}
2-
keytool -exportcert -alias androiddebugkey -keystore
~/.android/signedkey.keystore > key.out
cat key.out | openssl sha1 -binary > key.bin
cat key.bin | openssl base64
答案 0 :(得分:0)
如果您有jks文件,请执行以下命令:
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64
其中:
YOUR_RELEASE_KEY_PATH
:PATH到您的.jks文件
和
YOUR_RELEASE_KEY_ALIAS
:您用于制作发布APK的ALIAS NAME。