Ionic framework ionic与phonegap facebook插件:哈希键无效

Ionic framework ionic与phonegap facebook插件:哈希键无效,ionic-framework,phonegap-facebook-plugin,Ionic Framework,Phonegap Facebook Plugin,它工作正常。我用facebook登录。 过了一会儿,我不知道确切的原因,当我尝试登录facebook时,它开始显示: 无效的密钥哈希。密钥哈希。。。。。不匹配任何存储的密钥哈希。在以下位置配置应用程序密钥哈希 错误消息中显示的哈希键不是开发人员facebook中设置的哈希键,它以前工作过。我试图把这个散列放在developers.facebook上,但也不起作用 经过数小时的研究: 已在Facebook开发者中删除该应用程序 从爱奥尼亚项目中删除cordova插件 删除C:\Users\you

它工作正常。我用facebook登录。 过了一会儿,我不知道确切的原因,当我尝试登录facebook时,它开始显示:

无效的密钥哈希。密钥哈希。。。。。不匹配任何存储的密钥哈希。在以下位置配置应用程序密钥哈希

错误消息中显示的哈希键不是开发人员facebook中设置的哈希键,它以前工作过。我试图把这个散列放在developers.facebook上,但也不起作用

经过数小时的研究:

  • 已在Facebook开发者中删除该应用程序
  • 从爱奥尼亚项目中删除cordova插件
  • 删除C:\Users\yourUserName.android下的文件debug.keystore
  • 使用“keytools”生成新密钥
  • 在developers.facebook.com上创建一个新应用程序,并添加新的哈希键
然后它又开始工作了。 但现在,它再次向我显示了相同的“无效哈希键”:(

有什么帮助吗

编辑:

我只删除了debug.keystore并运行了“ionic run android”。 然后向我显示了相同的错误,但使用了新的哈希键, 我再次尝试将他们显示在错误消息中的散列键放入,现在它正在工作。但这很奇怪,因为我用“keytools”生成的散列键第一次放入developer.facebook,结果一无所获

我遵循本教程:

  • 下载APK(
    你的APK\u name.APK
  • 运行命令
    keytool-list-printcert-jarfile您的\u apk\u name.apk
  • 复制SHA1值
  • 粘贴SHA1值并点击转换
  • 复制输出(base64)并将其用作facebook哈希

您需要将在这些错误消息中看到的所有密钥散列添加到您的Facebook应用程序的设置中。转到developers.Facebook.com/yourappid,转到settings>basic,向下滚动到密钥散列并添加到那里。我们现在有4种不同的散列,我相信它们会更进一步

似乎在用户手机上使用Facebook登录的其他应用程序可以更改登录时应用程序所需的哈希值。因此,如果你的手机上有Facebook主应用程序,那么你的应用程序登录时需要的哈希值将不同于只有Facebook Messenger的应用程序。这是我们的工作原理,它支持所有e迄今为止的证据


我建议为客户端错误设置一个记录器,这样你就可以在它们弹出时获取这些散列。这显然不是理想的解决方案,所以我很想听听其他人对此有何了解,但至少现在,它起作用了。

我也有一段时间面临着同样的问题。你发现了什么吗?我用“编辑”解决了这个问题以上文章的一部分。从那时起,它工作正常。