Android:如何为SIGNED app NOT调试模式获取Facebook的Release Key Hash

时间:2016-07-17 13:42:18

标签: android facebook

我将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

1 个答案:

答案 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。