适用于 Facebook 的 Appcelerator Android 密钥哈希?

Appcelerator Android keyhash for facebook?

我正在使用 appcelerator Studio 6.0.4GA SDK,我发现 debug.keystore

时遇到问题

当我在终端中写入时:

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

它的 return keyhash,我已经把这个 keyhash 放在 Facebook 开发者应用程序中,但它仍然给出错误 key hash not matched,我可以在哪里得到这个 keyhash,因为我正在使用 Mac 和 Appcelerator Studio .

开发人员需要将 2 种类型的密钥哈希值放入 FB 应用程序设置中。


- 开发密钥哈希 -

FB docs here 中所述,您需要 运行 此命令用于所有开发版本,

keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
  • androiddebugkey 是 key_alias 名称
  • debug.keystore 是存储在 mac 用户主目录中隐藏文件夹 中的密钥库文件名。android
  • 在运行执行此命令后,它会要求输入密码,输入android,这是此默认密钥库的默认密码。


- 生产密钥哈希 -

使用相同的命令获取生产密钥哈希,但使用您自己的密钥库文件、alias_name 和密码。

keytool -exportcert -alias <alias_name> -keystore <keystore_file_path> | openssl sha1 -binary | openssl base64
  • alias_name 与您创建生产密钥库时使用的相同。
  • 输入您用于生成生产密钥库的相同密码。

这里的解决方案可能对其他人有帮助

1- 导航到 /Users/YOUR_USER_NAME/Library/Application Support/Titanium/mobilesdk/osx/<YOUR_SDK_VERSION>

2- 输入终端

keytool -exportcert -alias tidev -keystore dev_keystore | openssl sha1 -binary | openssl base64

3- 输入密码:tirocks

他们将打印出 keyhash

要保存工作,您可以简单地使用 zON/CPoDnIgHvMure4hh9HWdR58=,它代表 Titanium Android 应用程序的默认开发密钥库。