我已将此调用记录的密钥哈希(加上等号)添加到Facebook开发者网站上我的应用程序的设置中。
Log.d("MyApp", FacebookSdk.getApplicationSignature(this));
我可以无限期地重复以下步骤。 Facebook登录第一次工作,但在所有后续尝试都失败。
Facebook App(v91.0.0.17.68)
Facebook Android SDK(v4.15.0)
错误消息中的KEY_HASH与我保存到Facebook开发人员网站上的应用程序中的一个关键哈希值(错误消息中列出的链接)完全匹配。
仅当Facebook应用程序安装在设备上时才会发生这种情况。使用后备网络登录,Facebook登录连续多次成功。
我发现this和this个问题,在尝试再次登录之前,会在应用程序中手动撤销Facebook登录的单一回答#34;这对我来说似乎是一种愚蠢的解决方法。
为什么在重新登录之前必须撤销Facebook登录?通过网络后备登录,它只是说"您已经授权此应用程序"。我希望在这里有相同的行为。
编辑:这只发生在调试版本中。如果我使用发布版本(minify disabled只是为了减少更改),我可以安装Facebook应用程序重复登录。
答案 0 :(得分:-1)
同样的事情发生在我身上,我从debugkey生成哈希,用于在开发环境中进行调试,但是在为Google Play构建它时问题就出现了。您需要使用证书和别名生成哈希,您将签署该应用以在Google Play中发布。
编辑:您需要为调试密钥和释放密钥添加密钥哈希。