当前位置: 首页 > 知识库问答 >
问题:

Android应用程序密钥哈希与任何存储的密钥哈希不匹配

鲁鸿
2023-03-14

keytool-exportcert-alias diego-keystore“c:\users\diego\desktop\celuchat.keystore”“c:\openssl\bin\openssl.exe”sha1-binary“c:\openssl\bin\openssl.exe”base64

celuchat.keystore是我在导出签名的应用程序时使用的密钥库,当keytool向我提示密码时,我在导出时输入了相同的密码。

但在制作(从Play Store下载)时给我的错误是:

10-20 22:21:10.752:W/FB4A(:):BlueServiceQueue(5872):com.facebook.http.protocol.APIException:密钥哈希VQ3XhZb5_tBH9oGe2WW32DDdNS0与任何存储的密钥哈希都不匹配。

异常上的密钥哈希与使用KeyTool生成的密钥哈希不同。不管怎样,我在Facebook上添加了密钥哈希,但它仍然不起作用。

共有1个答案

郭弘盛
2023-03-14

Facebook some how将+、-和/替换为_

所以试着用+、-和/替换_并添加哈希键。

希望它能奏效。

 类似资料:
  • 我已经完成了一个android应用程序的开发,该应用程序使用facebook sdk与facebook集成。目前,我对这个应用程序没有任何问题需要解决,因为它功能齐全,运行良好——但尽管如此,我相信即使应用程序正在运行,我仍然不完全理解Android密钥散列是什么 1)据我所知,facebook sdk为开发者提供了一个独特的应用程序id,以了解他们与谁“交谈”,这样他们也可以控制谁是谁之类的人,

  • 问题内容: 我试图弄清楚应该在哪里或如何在桌面应用程序中存储应用程序的秘密和密钥。 例如,Facebook应用程序密钥或保管箱密钥和机密。 所以我读到我应该哈希,加盐,加密等这些值。这是为了防止有人对我的代码进行反向工程并查看密钥。 都很好,但是使用所有这些方法,最后我只是将salt或hash值而不是密钥本身存储在某个地方。当然,如果黑客可以使用盐/哈希和可能的源代码,那么他们将能够解密加密密钥并

  • 问题内容: 我完全不了解这个过程。我已经能够导航到Java SDK中包含keytool的文件夹。尽管我不断收到错误,但openssl无法识别为内部或外部命令。问题是,即使我可以解决这个问题,我该怎么办?之后怎么办? 问题答案: 这是你需要做的 从代码 提取中下载openSSl 。在C:/中创建一个文件夹-OpenSSL,然后在此处复制提取的代码。 检测debug.keystore文件路径。如果找不

  • 我按照步骤创建哈希键。 > 下载的openssl 解压缩并复制bin文件夹中的所有文件,包括openssl.exe 然后我在OpenSSL.exe终端窗口上使用了以下命令 keytool-exportcert-alias androiddebugkey-keystore c:\users\joelle.android\debug.keystore openssl sha1-binary opens

  • 在我的一个应用程序中,我需要从Facebook获取数据。。。我正在这样做: 我已经创建了应用ID。它成功登录,但在注销后,我登录,然后它会给我: 我怎么了?我正在使用Facebook SDK。。。我已经在手机上安装了Facebook。。。它在模拟器中运行良好,但没有安装内置的Facebook应用程序。 这是我的代码:

  • 如果我在hashmap中输入一个键和值,并且基于键hashcode生成的索引大于15,并且映射大小仍然小于阈值(即12),会发生什么? 提前谢谢。