在Android上安装Ionic 3 - 此应用没有配置Android密钥哈希。

时间:2017-07-31 19:27:35

标签: android ionic-framework facebook-login

我有一个Ionic 3应用程序,我试图测试,它利用Facebook登录。安装在iOS设备上时,Facebook登录就像魅力一样。但是,当我在Android设备上安装并尝试登录时,我收到此错误:

This app has no Android key hashes configured. Configure your app key hashes at https://developers.facebook.com/apps/<app-id>

在没有包含Android SDK的情况下,我没有找到任何关于如何执行此操作的有用指南。

人们已经提到过运行这样的命令:

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64

但是,我不确定<RELEASE_KEY_ALIAS><RELEASE_KEY_PATH>应该是什么。

我的应用仍在&#34;沙盒&#34;我想,模式,但我想要做的就是安装Ionic创建的.apk并让用户在他们的设备上安装它,这就是他们得到的错误。

有没有人对这里需要做什么有所了解?我已将Android添加到我的Facebook应用程序中。

1 个答案:

答案 0 :(得分:2)

根据Facebook,您需要生成28长度的字符串。

  

要快速运行示例应用,您可以为您生成关键哈希值   开发环境。将这些添加到您的Facebook开发者个人资料   对于示例应用程序。用于生成关键哈希的Keytool是   包含在您安装的Java SE Development Kit(JDK)中   设置开发环境的一部分。 OpenSSL可用   从OpenSSL下载。

在OS X上,运行:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

在Windows上,运行:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl
base64

这将生成一个28个字符的字符串。

转到Facebook Developer site。登录Facebook,使用右上角的下拉菜单进入开发者设置:

enter image description here

在您的开发者设置中,从菜单中选择示例应用,然后将您的密钥哈希添加并保存到您的个人资料中:

enter image description here

如果使用多台计算机进行开发,则可以添加多个键哈希值。

您现在可以编译并运行所有示例 - 包括那些使用Facebook登录的示例。