【问题标题】:Android: How to get Release Key Hash for facebook for SIGNED app NOT Debug modeAndroid:如何为签名应用程序非调试模式获取 Facebook 的发布密钥哈希
【发布时间】:2017-10-31 23:27:10
【问题描述】:

我将 facebook sdk 集成到我的应用程序中,在调试模式下一切正常回答 这些是我遵循的方法:

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

【问题讨论】:

  • 当您签署您的 apk 时,您拥有发布密钥库,它可以帮助您获取发布密钥(哈希)以添加到您的 Facebook 开发者帐户。您是否已在 Facebook 上提交您的应用以供审核?
  • @Eenvincible 我还没有提交给 facebook !!获取签名哈希密钥的关系是什么?
  • 好吧,首先,如果您不提交,您的 facebook 功能在您发布应用时将无法使用
  • 在这里查看我的自动工具stackoverflow.com/a/17732453/2226605。生成一个发布密钥库并将其放入。

标签: android facebook


【解决方案1】:

如果你有 jks 文件,那么执行这个命令:

keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64

地点:

YOUR_RELEASE_KEY_PATH : .jks 文件的路径

YOUR_RELEASE_KEY_ALIAS :您用于制作发布 APK 的别名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多