我们陷入了困境。我们已经在多个设备上安装使用已签名的APK而没有任何问题,我们还在使用发布密钥库创建的developers.facebook.com中提供了所需的密钥哈希。
但今天我们已经在谷歌播放测试版中发布了应用程序,现在从谷歌播放下载并进入Facebook登录后给我一个错误无效密钥哈希值,其中一些关键哈希值对我来说是全新的。与我们使用我们用于签署APK的发布密钥库创建的密钥哈希不同。
我们认为它可能与发布管理有关 - >应用签名过程,其他人已经做了一些事情,但不确定。
我们已经在google play store生产中使用facebook登录的应用程序正常运行但是这个。
App Signing需要做什么?
非常感谢任何帮助。
答案 0 :(得分:3)
@Dhanumjay,现在已经修好了。 Thanks to this answer.我还试图简单地从错误信息中写下来,但它不能以某种方式工作(因为它很难阅读,有时你可能最终输错了)
答案 1 :(得分:0)
我不知道应用签名后发生的确切问题。对于我的某个应用,我也遇到了同样的问题。假设您仍然面临keyHash问题,只需记下显示错误keyHash并将该keyhash粘贴到developers.facebook.com然后您的问题就会解决。
答案 2 :(得分:0)
我知道这个问题。 因为,如果安装了facebook App,我们将显示无效的哈希值。 因为网站和Facebook App的哈希键不同。 因此,您输入了代码(此代码是android java)
facebookloginbutton.setLoginBehavior(LoginBehavior.WEB_ONLY);
setLoginBehavior(仅Web)
您可以显示另一个Facebook开发者网站选项。
答案 3 :(得分:0)
如果有人在 2021 年仍然面临这个问题,使用更新的 Play 控制台,转到“App Integrity”菜单,您会在那里找到“Play App Signing”,如果它显示为“enabled”,则表示您的应用由 Google 签名,而不是您自己的发布密钥。复制显示的键,然后按照上面的@KunalK 回答。旁注,这也适用于需要 SHA-1 和 SHA-256 密钥的 Google 登录等服务。