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

问题描述:

我已将通过此调用(加上等号)记录的密钥哈希添加到Facebook开发者网站上我的应用的设置。Facebook登录首次登录后无效密钥哈希

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

我可以重复以下步骤下去。 Facebook登录首次使用,但在所有后续尝试中都失败。

Facebook应用(v91.0.0.17.68)

的Facebook的Android SDK(v4.15.0)

  1. 撤销的Facebook登录在https://www.facebook.com/settings?tab=applications
  2. 登录与Facebook
    • 成功
  3. 使用Facebook登录

在错误消息KEY_HASH完全匹配我已经保存在Facebook开发人员网站应用程序的关键散列之一(在列出的链接配置应用关键散列错误信息)。

这只发生在设备上安装Facebook应用程序时。使用回退Web登录,Facebook登录成功连续多次。

我发现thisthis疑问,有一个组合的单一答案,似乎是一个哈克解决方法,我“试图再次登录之前手动撤销的Facebook登录的应用”。

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

编辑:这只发生在调试版本。如果使用发布版本,我可以重复登录Facebook应用程序(为了减少更改,禁用最小化)。

+0

你可以尝试复制这个散列码并将其粘贴到Facebook的devconsole –

+0

对不起,我不太了解你的评论。我已确认错误消息中的密钥哈希值与Facebook开发者控制台上的应用程序设置中的一个哈希值相匹配。 – mpkuth

+0

只需将此错误的密钥复制到您的开发者控制台即可。 –

同样的事情发生在我身上,我从调试密钥生成散列用于在开发环境中进行调试,但是当为Google Play构建时出现问题。您需要为证书和别名生成哈希,然后签名应用才能在Google Play中发布。

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