【问题标题】:Getting android key hash for trigger.io facebook module获取 trigger.io facebook 模块的 android 密钥哈希
【发布时间】:2015-07-03 18:56:18
【问题描述】:

在他们的 Facebook 模块的 trigger.io 文档中,它有一个“提示”,用于将您的 Android 密钥哈希上传到 Facebook:

在 Android 上,Facebook 需要用于为您的应用签名的密钥的哈希值,以确认您的应用应该被允许访问 Facebook API。最简单的配置方法是简单地开始使用 Facebook API,任何 API 方法都会返回一条错误消息,其中包括哈希和要访问的 URL。

是否有任何示例代码应该生成包含哈希的此错误?还是另一种获取哈希的方法?

如果我将 Facebook 应用程序安装到模拟器上,但它不会返回密钥哈希值,我会遇到身份验证错误。

我查看了官方的 Android 文档,但看起来应该有一个名为 ~/.android/debug.keystore 的文件,但 trigger.io 必须将此文件放在不同的位置(或将其托管在其端以进行远程构建)。

【问题讨论】:

    标签: android facebook trigger.io


    【解决方案1】:

    通过 Toolkit 运行应用程序时,您应该在日志输出中看到所需的哈希值,我认为它不会导致错误回调,因为它是由 Facebook SDK 直接注销的(文档肯定会更清晰关于那个)。

    如果您想直接使用工具包使用的密钥库,您可以在您的应用程序文件夹中的.template/lib/debug.keystore 中找到它,您还可以在工具包的本地设置选项卡中指定您自己的密钥库。

    【讨论】:

    • 即使在调试输出中我也没有看到它:pastebin.com/raw.php?i=gdKQps7J
    • 使用 Facebook 的 Android Tutorial with myApp/.template/lib/debug.keystore 中的说明来获取哈希键!
    【解决方案2】:

    在我尝试在我的 Facebook 应用程序设置中放置一个伪造的哈希键之前,我也没有记录哈希。

    在我这样做之后,我将这个错误回调添加到我的登录函数中:

    function (err) {
      forge.logging.info(err);
    }
    

    然后 Facebook 说我的哈希值与我的应用程序提供的哈希值不匹配,并在日志中给了我正确的哈希值。

    【讨论】:

      【解决方案3】:

      Trigger.io 引入了新的forge.facebook.getKeyHash(success, error) 方法,以帮助以编程方式轻松获取密钥哈希。新方法在Facebook Module v2.11 and above 中可用。

      【讨论】:

        【解决方案4】:

        转到您的 Trigger.io 应用目录并运行 keytool -exportcert -alias androiddebugkey -keystore .template/lib/debug.keystore | openssl sha1 -binary | openssl base64

        如果系统提示您输入密钥库密码,请不要输入任何内容,只需按 Enter。

        【讨论】:

          猜你喜欢
          • 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
          相关资源
          最近更新 更多