我有一个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应用程序中。
答案 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,使用右上角的下拉菜单进入开发者设置:
在您的开发者设置中,从菜单中选择示例应用,然后将您的密钥哈希添加并保存到您的个人资料中:
如果使用多台计算机进行开发,则可以添加多个键哈希值。
您现在可以编译并运行所有示例 - 包括那些使用Facebook登录的示例。