4

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

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

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

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

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

4

4 回答 4

3

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

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

于 2012-11-28T09:03:41.457 回答
1

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

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

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

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

于 2013-04-07T22:51:23.830 回答
1

Trigger.io 引入了新forge.facebook.getKeyHash(success, error)方法,以帮助以编程方式轻松获取 Key Hash。新方法在Facebook Module v2.11 及更高版本中可用。

于 2015-07-03T10:56:18.507 回答
0

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

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

于 2014-05-16T05:12:18.567 回答