首页 > 解决方案 > 为什么 Facebook SDK 给出错误无效哈希键?

问题描述

我在 Windows 10 上使用 Unity 2019.3.0f3。我已经导入了 Google-Sign In Plugin 和 Facebook SDK。我在 Facebook Developers 中设置了一个应用程序。我已经完成了这里详述的过程来生成哈希键。在inspector中,Android Build Facebook Settings下的FacebookSettings、Package Name、Class Name和Debug Android Key Hash都被填上了。我已将这些值填入 Facebook 开发者控制台。

但是,当我将应用程序构建到手机中并测试登录功能时,facebook 会抛出错误“无效的密钥哈希。密钥哈希 xxxxxxxxxxxxxxxxxxxxxx 与任何存储的密钥哈希不匹配。” 现在 facebook 提供的密钥哈希 xxxxxxxxxxxxxxxxxxxx 与 Unity 检查器中的 Debug Android Key Hash 不同(这是我提供给 FB 开发人员控制台的那个)。所以现在我很困惑,错误提供的哈希键是正确的,还是因为谷歌登录插件而与某些东西冲突?因为对于谷歌登录插件,我还必须经历一个完整的 keytool 过程。

标签: androidfacebookunity3dhash

解决方案


尝试参考我的这个链接:

添加该代码以编程方式获取哈希 https://stackoverflow.com/a/49320880/9460261

您需要通过运行调试构建从 logcat 获取调试构建哈希码。然后通过运行发布构建从 logcat 获取发布构建哈希码。

在 facebook 开发者控制台中添加两个哈希码。( https://developers.facebook.com/


推荐阅读