Facebook登录首次登录后无效密钥哈希
问题描述:
我已将通过此调用(加上等号)记录的密钥哈希添加到Facebook开发者网站上我的应用的设置。Facebook登录首次登录后无效密钥哈希
Log.d("MyApp", FacebookSdk.getApplicationSignature(this));
我可以重复以下步骤下去。 Facebook登录首次使用,但在所有后续尝试中都失败。
Facebook应用(v91.0.0.17.68)
的Facebook的Android SDK(v4.15.0)
- 撤销的Facebook登录在https://www.facebook.com/settings?tab=applications
- 登录与Facebook
- 成功
- 使用Facebook登录
- 密钥散列无效。密钥散列KEY_HASH与任何存储的密钥散列不匹配。在http://developers.facebook.com/apps/FACEBOOK_APP_ID
在错误消息KEY_HASH完全匹配我已经保存在Facebook开发人员网站应用程序的关键散列之一(在列出的链接配置应用关键散列错误信息)。
这只发生在设备上安装Facebook应用程序时。使用回退Web登录,Facebook登录成功连续多次。
我发现this和this疑问,有一个组合的单一答案,似乎是一个哈克解决方法,我“试图再次登录之前手动撤销的Facebook登录的应用”。
为什么在重新登录之前必须撤销Facebook登录?通过网络后备登录,它只是说“你已经授权这个应用程序”。我希望在这里有相同的行为。
编辑:这只发生在调试版本。如果使用发布版本,我可以重复登录Facebook应用程序(为了减少更改,禁用最小化)。
答
同样的事情发生在我身上,我从调试密钥生成散列用于在开发环境中进行调试,但是当为Google Play构建时出现问题。您需要为证书和别名生成哈希,然后签名应用才能在Google Play中发布。
编辑:您需要为调试密钥和释放密钥添加密钥哈希。
你可以尝试复制这个散列码并将其粘贴到Facebook的devconsole –
对不起,我不太了解你的评论。我已确认错误消息中的密钥哈希值与Facebook开发者控制台上的应用程序设置中的一个哈希值相匹配。 – mpkuth
只需将此错误的密钥复制到您的开发者控制台即可。 –