Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取trigger.io facebook模块的android密钥哈希_Android_Facebook_Trigger.io - Fatal编程技术网

获取trigger.io facebook模块的android密钥哈希

获取trigger.io facebook模块的android密钥哈希,android,facebook,trigger.io,Android,Facebook,Trigger.io,在他们Facebook模块的trigger.io文档中,有一个“提示”让你的Android密钥散列上传到Facebook: 在Android上,Facebook需要对应用程序签名时使用的密钥进行散列,以确认是否允许应用程序访问Facebook API。最简单的配置方法是简单地开始使用facebookapi,任何API方法都会返回一条错误消息,其中包括hash和要访问的URL来配置它 是否有任何示例代码会生成包含哈希的此错误?还是用另一种方法得到散列 如果我将Facebook应用程序安装到模拟器上

在他们Facebook模块的trigger.io文档中,有一个“提示”让你的Android密钥散列上传到Facebook:

在Android上,Facebook需要对应用程序签名时使用的密钥进行散列,以确认是否允许应用程序访问Facebook API。最简单的配置方法是简单地开始使用facebookapi,任何API方法都会返回一条错误消息,其中包括hash和要访问的URL来配置它

是否有任何示例代码会生成包含哈希的此错误?还是用另一种方法得到散列

如果我将Facebook应用程序安装到模拟器上,我会得到一个身份验证错误,但它不会返回密钥散列


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

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


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

在我尝试在Facebook应用程序设置中添加虚假的哈希键之前,我也没有记录哈希

之后,我将此错误回调添加到登录函数:

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

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

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


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

Trigger.io引入了新的
forge.facebook.getKeyHash(success,error)
方法,帮助您通过编程轻松获取密钥散列。新方法在中可用。

即使在调试输出中我也看不到它:使用Facebook的Android教程中的说明与myApp/.template/lib/debug.keystore一起使用哈希键!