【问题标题】:Generating Facebook release key hash生成 Facebook 发布密钥哈希
【发布时间】:2018-06-15 07:26:59
【问题描述】:

我正在制作一个包含“分享到 facebook”按钮的应用,并且即将发布。为此,我知道我需要在 facebook 开发者控制台的应用程序设置中添加发布密钥哈希。按照 facebook 的开发者文档here 中的步骤,他们说:

在发布您的应用时,通常会使用与您的开发环境不同的签名对其进行签名。因此,您需要确保创建一个 Release Key Hash 并将其添加到 Facebook App ID 的 Android 设置中。

然后,正如here 的回答,facebook 想让我运行以下命令:

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | PATH_TO_OPENSSL_LIBRARY\bin\openssl sha1 -binary | PATH_TO_OPENSSL_LIBRARY\bin\openssl base64

这是否意味着我应该按照 facebook 的指南在之前签署我的发布版本以获得此发布密钥路径?

什么是发布密钥别名,它只是一个仅在此处使用的名称还是需要与我在某处输入的其他名称匹配?

他们希望我在 Facebook 设置中输入的“班级名称”是什么。是启动分享到 Facebook 意图的活动的名称吗?提示说“您希望 Facebook 启动的主要活动”。我怎么知道他们的活动叫什么?我不想让 Facebook 发起我的一项活动,我想发起他们的一项......

在 facebook 开发人员设置中设置有效的发布密钥哈希后,如何确认它是否有效?

【问题讨论】:

  • 最简单的方法是,生成签名的 apk。将它安装在您的手机上,确保您的手机有 facebook 应用程序。尝试在您的应用中使用 facebook 登录。用它抛出一个错误,哈希键不匹配。只需复制现在显示在 facebook 应用程序中的密钥

标签: android facebook


【解决方案1】:

什么是发布密钥别名,它只是一个仅在此处使用的名称还是需要与我在某处输入的其他名称匹配?

RELEASE_KEY_ALIAS -> 用于签署apk的keystore(.jks)中的别名

这是否意味着我应该在遵循 facebook 指南之前签署我的发布版本以获得此发布密钥路径?

RELEASE_KEY_PATH -> 用于签署 apk 的 keystore(.jks) 文件的路径

您可以在此处找到完整的分步指南

https://stackoverflow.com/a/46241386/6478047

【讨论】:

  • 感谢您的回复,但我很困惑,因为您提供的链接建议使用 debug.keystore 和 androiddebugkey 作为别名。当我想要一个发布密钥哈希时为什么要这样做?
  • 这是为了调试发布,将第 5 步中的路径更改为您的 .jks 文件位置,并将别名更改为您在创建 .jks 文件时提供的别名
  • 最终命令类似于keytool -exportcert -alias xyzalias -keystore "E:\KeyStore\xyzproject.jks" | "C:\openssl-0.9.8k_X64\bin\openssl" sha1 -binary | "C:\openssl-0.9.8k_X64\bin\openssl" base64
  • @ManoharReddy 我完全按照你说的做了,但还是没有成功
  • @ManoharReddy:请检查问题:stackoverflow.com/questions/55229354/…
【解决方案2】:
  1. 以 zip 格式下载适用于 windows 的“openssl”
  2. 解压到你想要的路径中。
  3. 获取 zip 中“bin”文件夹的路径

就是这样

https://sourceforge.net/projects/openssl/files/latest/download

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    相关资源
    最近更新 更多