我创建了一个react native android应用。然后正在使用react-native-fbsdk通过facebook..t对用户进行身份验证。我已在Facebook开发人员门户中注册了该应用程序,并更改了清单文件和字符串文件。当我启动LoginManager.logInWithPermissions(['public_profile','email'])时,它进行身份验证并将我带到Facebook,登录,然后出现错误消息“密钥哈希与任何存储的密钥哈希都不匹配。请转到{{3 }} 欲获得更多信息。”。 我已经在帮助文档中使用teh命令创建了hashkey,并在此处使用了两个选项: 1。 keytool -exportcert -alias androiddebugkey -keystore%HOMEPATH%.android \ debug.keystore | C:\ Users \ manshuk \ Downloads \ openssl-0.9.8k_X64 \ bin \ openssl sha1 -binary | C:\ Users \ manshuk \ Downloads \ openssl-0.9.8k_X64 \ bin \ openssl base64
我在Facebook的应用程序中添加了密钥。在应用程序设置中,facebook。
答案 0 :(得分:0)
我并不是说这一直都有效。但是,这对我有用。
首先让您获得sha-1(阅读代码,您必须对其进行编辑)
keytool -list -v -keystore "C:\Users\EDIT THIS\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
将其粘贴到您的命令提示符下。
现在复制您的sha-1
在这里> https://tomeko.net/online_tools/hex_to_base64.php
将sha-1键粘贴到“ 十六进制字符串:”
复制输出(base64)的值:
现在将其粘贴到fb开发人员应用的哈希键中
保存,删除手机中的应用,重新安装并运行。