首次登录后Facebook登录无效密钥哈希

时间:2016-08-30 20:30:41

标签: android facebook facebook-login facebook-android-sdk

我已将此调用记录的密钥哈希(加上等号)添加到Facebook开发者网站上我的应用程序的设置中。

Log.d("MyApp", FacebookSdk.getApplicationSignature(this));

我可以无限期地重复以下步骤。 Facebook登录第一次工作,但在所有后续尝试都失败。

Facebook App(v91.0.0.17.68)

Facebook Android SDK(v4.15.0)

  1. 撤销Facebook登录https://www.facebook.com/settings?tab=applications
  2. 使用Facebook登录
    • 成功
  3. 使用Facebook登录
  4. 错误消息中的KEY_HASH与我保存到Facebook开发人员网站上的应用程序中的一个关键哈希值(错误消息中列出的链接)完全匹配。

    仅当Facebook应用程序安装在设备上时才会发生这种情况。使用后备网络登录,Facebook登录连续多次成功。

    我发现thisthis个问题,在尝试再次登录之前,会在应用程序中手动撤销Facebook登录的单一回答#34;这对我来说似乎是一种愚蠢的解决方法。

    为什么在重新登录之前必须撤销Facebook登录?通过网络后备登录,它只是说"您已经授权此应用程序"。我希望在这里有相同的行为。

    编辑:这只发生在调试版本中。如果我使用发布版本(minify disabled只是为了减少更改),我可以安装Facebook应用程序重复登录。

1 个答案:

答案 0 :(得分:-1)

同样的事情发生在我身上,我从debugkey生成哈希,用于在开发环境中进行调试,但是在为Google Play构建它时问题就出现了。您需要使用证书和别名生成哈希,您将签署该应用以在Google Play中发布。

编辑:您需要为调试密钥和释放密钥添加密钥哈希。

相关问题