【问题标题】:Release apk Facebook hash key not same with generated one发布 apk Facebook 哈希密钥与生成的密钥不同
【发布时间】:2016-11-09 17:03:42
【问题描述】:

我正在开发一个 Android 应用程序。在我的应用程序中,我正在集成 Facebook 登录。我的 Facebook 登录工作正常。但是当我生成发布 apk 并运行该应用程序并尝试使用 Facebook 登录时无法正常工作。请看下面我的场景。

  1. 我生成如下所示的发布 apk

  1. 然后我使用该 jks 文件路径生成 keyhash。

  2. 我得到了一个哈希键,然后将其添加到开发者配置文件设置中。

当我在我的设备上安装并运行该 apk 并使用 Facebook 登录时,它总是显示如下错误。

Facebook 哈希键配置错误。实际上我所做的所有步骤都是正确的。所以我尝试的是,我尝试将该哈希键复制到开发人员设置中并且无法正常工作。我尝试了另一种方式。我使用新密钥(不同的 jks 文件)生成了新版本的 apk。然后我为其生成哈希键并将其添加到开发人员设置中。然后我在手机上运行应用程序并登录。它给了我同样的错误。此外,即使我生成了另一个具有不同密钥的发布 apk,它也会显示相同的错误与相同的哈希密钥。怎么了?

这是额外的

所有发布的apk都可以第一时间登录Facebook。然后重新登录。上面的错误显示。卸载应用程序并再次安装不起作用。但是,如果我生成具有不同密钥库的发布 apk,它会第一次工作,然后就无法工作。卸载并重新安装也不行。可能的错误是什么?

【问题讨论】:

标签: android facebook facebook-android-sdk android-keystore


【解决方案1】:

我也有这个问题...当你生成哈希密钥时,你添加了你的计算机密码,但你必须写android 您将获得 facebook 向您显示的密钥哈希。

所以,将其添加到您的应用程序中 developers.facebook.com

在此处查看如何操作:android facebook integration invalid key hash

【讨论】:

  • 是的,第二个链接有我使用的解决方案。如果发生类似问题,其他解决方案也可能有用。
  • 嗨,我已经发布了带有发布密钥存储的构建 apk,我正在将它安装在我的手机中。我已经尝试在我的应用程序中使用 Facebook 登录,它显示无效的哈希键错误。当我将该哈希键添加到我的 fb 开发人员帐户时,它工作正常。我怀疑该 APK 是否推送到 PLAY 商店是 FB 登录工作正常还是我们面临的任何与哈希键相关的问题?。
  • 这是正确答案。我正在使用我的电脑密码在终端中生成哈希键,但是当我写“android”时,返回了正确的哈希键?
【解决方案2】:

其实这个错误很尴尬。它不应该发生,因为我正确地遵循了生成哈希键的步骤。我多次尝试生成哈希键来解决这个错误。无论我如何尝试,发布 apk 中的哈希键总是不同的。在我使用相同的方式开发应用程序之前,它运行良好,现在可以正常运行了。

我解决了这个问题。无论我如何生成哈希键总是不同的。我的解决方法是复制错误消息中的哈希键并将其添加到 Facebook 开发人员应用程序设置中。而已。

【讨论】:

  • 嗨,我已经发布了带有发布密钥存储的构建 apk,我正在将它安装在我的手机中。我已经尝试在我的应用程序中使用 Facebook 登录,它显示无效的哈希键错误。当我将该哈希键添加到我的 fb 开发人员帐户时,它工作正常。我怀疑该 APK 是否推送到 PLAY 商店是 FB 登录工作正常还是我们面临的任何与哈希键相关的问题?。