【问题标题】:Appcelerator Android keyhash for facebook?适用于 Facebook 的 Appcelerator Android 密钥哈希?
【发布时间】:2017-05-27 20:58:26
【问题描述】:

我正在使用 appcelerator Studio 6.0.4GA SDK,我在查找 debug.keystore 时遇到问题

当我在终端中写:

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

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

【问题讨论】:

    标签: android facebook appcelerator


    【解决方案1】:

    开发人员需要将 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,就是这个默认keystore的默认密码。


    - 生产密钥哈希 -

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

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

    【讨论】:

    • 我这样做了,它仍然不起作用,debug.keystore 在我的 mac 中不存在,我可以在哪里找到这个文件?
    • 可以给你的mac用户目录截图吗?
    【解决方案2】:

    要保存工作,您可以简单地使用 zON/CPoDnIgHvMure4hh9HWdR58=,它代表 Titanium Android 应用程序的默认 dev-keystore。

    【讨论】:

      【解决方案3】:

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

      1- 导航到/Users/YOUR_USER_NAME/Library/Application Support/Titanium/mobilesdk/osx/&lt;YOUR_SDK_VERSION&gt;

      2-在终端输入

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

      3-输入密码:tirocks

      keyhash 会打印出来

      【讨论】:

        猜你喜欢
        • 2014-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-30
        • 2013-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多