【问题标题】:android facebook integration: invalid key hashandroid facebook集成:无效的密钥哈希
【发布时间】:2016-10-31 23:56:30
【问题描述】:

Facebook 错误消息是: 无效的密钥哈希。密钥哈希 xxxxxxx= 不匹配任何存储的密钥哈希...

我知道这个问题已经得到处理,但我仍然有问题。我在详细的过程下面写了,但我应该错过一些东西。请帮忙。

我正在使用 Windows 10/Cordova/android。

  1. 以管理员身份打开 cmd 窗口
  2. npm 更新 -g 科尔多瓦
  3. cordova 平台更新 android
  4. cd 平台\android\build\outputs\apk; rm *.apk
  5. keytool -genkey -v -keystore myapp.keystore -alias myappalias-keyalg RSA -keysize 2048 -validity 10000
  6. cordova build android –release
  7. 创建platforms\android\release-signing.properties 文件,包括:

    storeType=jks
    keyAlias=myappalias
    keyPassword=mypass
    storePassword=mypass
    
  8. 从 android-smartphone 中删除该应用

  9. cordova 运行 android –release

我在 facebook 字段中剪切和粘贴的密钥哈希由命令给出:

keytool -exportcert -list -v -alias myappalias -keystore myapp.keystore | openssl sha1 -binary | openssl base64

它包括符号 =

有什么想法吗?

【问题讨论】:

  • 当我在哈希键的 facebook 字段中插入 facebook 错误消息显示的无效键哈希时,它可以工作。但是我怎样才能得到它???

标签: android facebook cordova hash


【解决方案1】:

试试这个:

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64

【讨论】:

  • 我做到了。同样糟糕的结果。与我所做的命令的唯一区别是缺少参数-list。谢谢你。贾斯
【解决方案2】:

你也可以用这个。

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 

【讨论】:

  • 写debug.keystore的完整路径可以写~/.android/debug.keystore
  • 我的做法:keystore在cordova主项目目录中生成
  • @alvaro562003 你到底想做什么?
  • 我想使用 keytool 命令来了解什么是密钥哈希。然后我会将它插入到 facebook 字段中。
猜你喜欢
  • 2014-07-03
  • 1970-01-01
  • 1970-01-01
  • 2014-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
相关资源
最近更新 更多