android - 为什么 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 过程。
解决方案
尝试参考我的这个链接:
添加该代码以编程方式获取哈希 https://stackoverflow.com/a/49320880/9460261
您需要通过运行调试构建从 logcat 获取调试构建哈希码。然后通过运行发布构建从 logcat 获取发布构建哈希码。
在 facebook 开发者控制台中添加两个哈希码。( https://developers.facebook.com/)
推荐阅读
- java - 应用了逻辑的 Twitter API
- python - 脚本不会为 Excel 电子表格的每一行发送电子邮件
- python - 在 Python 中访问嵌套字典以在 for 循环中进行比较
- bash - 我的 bash 命令中的错误“未知谓词 `--output'”指的是什么?
- javascript - Javascript ES2020 中是否有等效的 optionalChaining?
- ansible - 使用 with_items 循环安装时为包设置友好名称
- azure - 无法从免费服务菜单创建 Azure 应用服务
- go - 我可以使用 MinIO 对具有数百万个对象的 S3 存储桶上的所有对象进行列表吗?
- r - 用 R 中前一个值的乘数填充 NA
- php - 连接来自多个数据库的表使用