在fb上制作Android应用时,我必须填写 ANDROID HASH KEY 字段 我寻找教程并成功运行命令
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
我确实在我的窗口中设置了keytool和openssl的环境变量以使其运行。
现在问题是我已经生成了应用程序签名,但是这个命令没有要求输入密码。 Facebook表示将要求输入密码,您应输入 android 作为密码
如果走在正确的道路上,请引导我。总是感谢帮助
答案 0 :(得分:4)
奇怪的是,它没有提示你输入密码,我刚刚尝试时就为我做了这件事。根据文件:
一般规则:如果该工具没有要求输入密码,则您的密钥库路径不正确。
您应该验证〜/ .android / debug.keystore是否存在,并且您的计算机上安装了keytool
和openssl
。
如果仍然无法正常工作,请不要担心!我们的文档还提供了另一种选择,方法是遵循tutorial:
通过修改Util.java
:
private static boolean ENABLE_LOG = true;
按照步骤6.1至6.3进行操作,主要是确保您的应用有权访问互联网并启用SSO。
在手机或模拟器上构建并运行应用程序。您不应该看到权限对话框,因为您没有在应用程序的仪表板中输入应用程序签名。通过logcat检查Android SDK调试日志(因为您在步骤1中启用了日志记录),并查看日志条目以查找包含“Android密钥不匹配”的条目。此错误还将为您提供发送到Facebook的密钥。记下密钥的值并将其输入到您的Facebook应用设置中,并确保保存您的设置。
通过修改Util.java
:
private static boolean ENABLE_LOG = false;
如果有帮助,请告诉我!
答案 1 :(得分:1)
我使用Windows
机器并遇到同样的问题。我没有使用environment variable
实际提供qualified path
{{1>}( ie keystore
),而是按预期请求了我的密码。< / p>