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