我有一个仍在开发中的应用程序(尚未在商店中)。我创建了2个keyhash,一个用于开发,另一个用于发布。此应用程序运行良好,意味着我可以使用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
得到我的密钥哈希。有趣的是终端中生成的keyhash与错误消息中显示的“MY DEVELOPMENT KEY HASH”相同,但终端中生成的密钥具有额外的{ {1}}在密钥哈希的末尾。我试图添加这个开发密钥哈希,但仍然没有运气。
要总结我的问题,我以前的应用程序可以使用=
登录,但突然出现无效的键盘错误。
答案 0 :(得分:0)
我相信developer.facebook
中有一个错误。我需要复制粘贴我的开发密钥哈希到发布密钥哈希,所以我在quick start
中显示了3个键盘(settings
标签中的两个,而不是一个,因为开发keyhash默认只在quick start
中可见 - 这就是我复制粘贴它的原因。)
如果您无法找到放置/找到开发密钥的位置,则需要点击quick start
标签中android
右上角的settings
。
我尽力解释这一点。如果您有任何问题,请随时发表评论。