在他们的Facebook模块的trigger.io文档中,它有一个“提示”,用于将您的Android密钥哈希上传到Facebook:
在Android上,Facebook需要用于签署您的应用程序的密钥哈希,以确认您的应用程序应该被允许访问Facebook API。配置此方法的最简单方法是简单地开始使用Facebook API,任何API方法都将返回一条错误消息,其中包含哈希值以及要访问的URL以进行配置。
是否有任何示例代码应该生成包含哈希的此错误?或者另一种获取哈希的方法?
如果我将Facebook应用程序安装到模拟器上但是它没有返回密钥哈希,我就能收到身份验证错误。
我查看了官方的Android文档,但看起来应该有一个名为~/.android/debug.keystore
的文件,但是trigger.io必须将此文件放在不同的位置(或者将它们托管在远端构建的末尾) )。
答案 0 :(得分:3)
在通过Toolkit运行应用程序时,您应该看到日志输出中所需的哈希值,我认为它不会使它成为错误回调,因为它直接由Facebook SDK注销(文档肯定会更清晰)关于那个)。
如果您希望直接使用工具包使用的密钥库,可以在应用程序文件夹的.template/lib/debug.keystore
中找到它,也可以在工具包的本地设置选项卡中指定自己的密钥库。
答案 1 :(得分:1)
在我尝试在我的Facebook应用程序设置中放入虚假哈希密钥之前,我没有记录哈希记录。
在我这样做后,我将此错误回调添加到我的登录功能:
function (err) {
forge.logging.info(err);
}
然后Facebook说我的哈希与我的应用程序提供的哈希不匹配,并在日志中给了我正确的哈希值。
答案 2 :(得分:1)
Trigger.io引入了新的forge.facebook.getKeyHash(success, error)
方法,以帮助您以编程方式轻松获取Key Hash。新方法可在Facebook Module v2.11 and above中找到。
答案 3 :(得分:0)
转到Trigger.io应用目录并运行keytool -exportcert -alias androiddebugkey -keystore .template/lib/debug.keystore | openssl sha1 -binary | openssl base64
如果系统提示您输入密钥库密码,请不要输入任何内容,只需按Enter键即可。