Facebook的Android密钥哈希突然显示错误:"invalid key hash"



我有一个仍在开发中的应用程序(尚未商店)。我创建了 2 个密钥哈希,一个用于开发,另一个用于发布。这个应用程序运行良好,意味着我可以使用Facebook登录。

今天,我的应用程序突然无法使用Facebook登录。它总是显示invalid key hash. "MY DEVELOPMENT KEY HASH" does not match any stored key hashes.

我检查了我的developers.facebook帐户,发现我没有创建任何开发密钥(只有发布密钥),但它曾经可以工作。所以我在我的 ubuntu 终端上运行这个:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

并得到了我的密钥哈希。有趣的是,终端中生成的密钥哈希与错误消息中显示的"我的开发密钥哈希"相同但是在终端中生成的密钥哈希在密钥哈希的末尾有一个额外的=。我试图添加这个开发密钥哈希,但仍然没有运气。

总结一下我的问题,我的应用程序曾经可以使用Facebook登录,但突然出现了无效的密钥哈希错误。

我相信developer.facebook中存在错误。我需要将我的开发密钥哈希复制粘贴到发布密钥哈希中,所以我在quick start中显示了 3 个密钥哈希(两个在settings选项卡中,而不是一个,因为开发密钥哈希默认情况下仅在quick start中可见 - 这就是我复制粘贴它的原因)。

如果找不到放置/查找开发密钥哈希的位置,则需要在settings选项卡中单击android右上角的quick start

我尽力解释这一点。如果您有任何问题,请随时发表评论。

最新更新