This app has no Android key hashes configured. . Configure your app key

Unity 接入 Facebook SDK 的过程中遇到这个问题,查了很多帖子,不太直观,记录下来方便需要的同学参考

报上面错误的原因是在https://developers.facebook.com/apps/ 设置里没有填入有效的密钥

怎么填入这个密钥呢,其实很简单,官网已经给了方案了,上图右上角快速入门点进去

翻到最下面,根据要求填写包名信息,点击继续,然后如下图

点红色区域,会打开下图

根据自己的平台,去命令行(window,cmd)里输入上面提示命令,然后就会生成28位码的密钥,填入里面,如果错误会有提示,然后继续就解决了。

(上述命令-alias,-keystore ,是用的默认签名,如果你打包的时候选了自己的签名,就改为自己的就行了)

--------------------------------------------------------------

接下来是另一个问题

这是因为你登录的facebook 账号是开发者账号,退出开发者账号就可以了,去试试就解决了

### 解决 Python cryptography 模块中 OpenSSL hashes 属性错误 遇到 `AttributeError: module 'cryptography.hazmat.bindings._rust.openssl' has no attribute 'hashes'` 错误通常表明当前环境中存在与预期行为不符的情况。此问题可能是由于 cryptography 库版本过高或安装过程中出现问题所致。 #### 方法一:降级 cryptography 版本 尝试将 cryptography 的版本回退到稳定版可以解决问题: ```bash pip uninstall cryptography pip install cryptography==38.0.4 ``` 该操作会卸载现有版本并重新安装指定的较低版本[^1]。 #### 方法二:强制重装 cryptography 如果仅仅是安装过程中的某些文件损坏或者未正确加载,可以通过强制重装来修复: ```bash pip install --force-reinstall cryptography ``` 这一步骤能够覆盖已有的安装文件,确保所有依赖项都得到更新[^3]。 #### 方法三:确认开发工具链完备 有时缺少必要的编译器和其他支持库也会引发类似的导入失败情况,在执行上述命令之前建议先验证是否已经安装了所需的构建工具和头文件: 对于基于 Debian/Ubuntu 的 Linux 发行版: ```bash sudo apt-get update && sudo apt-get install build-essential libssl-dev libffi-dev python3-dev ``` 对于 Windows 用户,则需确保 Visual C++ Build Tools 已经被正确配置好;而对于 macOS 用户来说则要通过 Homebrew 安装 Xcode Command Line Tools 和其他所需组件[^2]。 完成以上任一方法后再次运行程序应该能正常访问 `hashes` 属性而不再报错。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值