【问题标题】:hashkey mismatch error android faebook apphashkey不匹配错误android faebook应用程序
【发布时间】:2020-09-03 15:41:13
【问题描述】:

我创建了一个 react 原生 android 应用。然后使用 react-native-fbsdk 使用 facebook 对用户进行身份验证。我已经在 facebook 开发人员门户中注册了该应用程序并更改了我的清单文件和字符串文件。当我启动 LoginManager.logInWithPermissions(['public_profile', 'email']) 时,它会进行身份验证并将我带到 facebook,登录然后给我错误“密钥哈希与任何存储的密钥哈希不匹配。转到 https://developers.facebook.com/docs/facebook-login/android了解更多信息。”。 我已经在帮助文档中使用 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

  1. 并像这样使用应用程序本身的 debug.keystore: keytool -exportcert -alias androiddebugkey -keystore android/app/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。

【问题讨论】:

  • 出现上述错误时有一个哈希键显示。你把它添加到开发者门户了吗?
  • 错误消息上方不显示任何内容。我在其他一些论坛上也看到有人说,但就我而言,该消息之前没有出现哈希键
  • 我今天尝试再次运行它,但我确实在我在 FB 中添加的错误消息中得到了哈希值并且它有效。仍然不明白为什么它昨天没有工作。显然我的哈希与之前发送的不一样。这让我想知道当我准备在 Playstore 上发布应用程序时会发生什么。

标签: react-native react-native-android react-native-fbsdk


【解决方案1】:

我并不是说这一直有效。但是,这对我有用。

首先让你 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 密钥粘贴到“HEX STRING:

复制输出(base64)的值:

现在将其粘贴到您的 fb 开发者应用哈希键中

保存,删除手机中的应用,重新安装,运行。

【讨论】:

  • 试过了,但对我不起作用。虽然现在我看到错误消息有散列,当我添加该散列键时它对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多