我正在尝试获取用于将facebook集成到我的Android应用中的密钥哈希。但是我无法在MAC OS X
上找到在Windows
上进行此操作的方法。
如果有人可以用正确的方式点亮我以获得密钥哈希,我真的很感激。
谢谢!
答案 0 :(得分:158)
我使用以下步骤在facebook中为我的应用生成一个Key Hash :(我正在使用 Mac OSX 10.8 )
进入“.android”目录后,运行以下命令。
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
当它提示您输入密码时,请输入 android 并按Enter键
复制以“=”结尾的终端中打印的值 将其粘贴到Facebook的Key Hash字段中。然后单击“保存” 更改按钮。
答案 1 :(得分:23)
请按照以下步骤在Mac上找到 debug.keystore 并生成用于Android开发的密钥哈希。
打开终端
输入 cd~ / .android 并按Enter键转到 .android 目录
如果要在Finder中打开 .android 目录,请键入打开。并按Enter键。然后将在finder中打开 .android 目录,您可以在其中找到 debug.keystore 。如果您不想打开 .android 目录并且只想生成密钥哈希,请跳过此点并按照#4 。
在您已经处于.android目录类型
的终端中keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64
然后按回车。
系统会要求您输入密码。输入 android 作为密码,然后按Enter键。然后你得到以“=”
复制密钥哈希,输入您的Facebook应用设置页面并保存更改。
答案 2 :(得分:4)
以前从未在Mac上做过,但这里有一些建议:
1.您需要OpenSSL。安装它。在Windows中我只提取zip文件,然后将bin文件夹中包含openssl.exe的三个文件复制到jdk的bin文件夹(其中keytool是),不知道它在Mac上是如何工作的。
2.Copy文件密钥库您希望将密钥哈希到jdk的bin文件夹。我的密钥库是debug.keystore(因为我还在测试中,我不想使用主密钥库)。
3.使用命令行转到jdk的bin文件夹(在Windows中,我只是运行 - > cmd - >键入 cd%JAVA_HOME%)
4.输入此命令:
keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64
在我的情况下(debug.keystore):
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
然后输入debug.keystore的密码: android (没有密码,密钥哈希仍然生成和密码一样,不知道为什么)。
最后你会得到一些带有“=”字符的字符串。转到您的应用设置 - >移动 - >将该密钥哈希(包括“=”)填充到Android密钥哈希。
答案 3 :(得分:2)
(老实说,不是答案,只是给所有有这种或类似麻烦的访客留言)
有一种方法可以通过使用纯Java实用程序android-fb-keytool来获取没有JDK和OpenSSL的密钥哈希。您可以签出并构建源代码。
答案 4 :(得分:-21)
对不起,什么是关键工具?
如果您想要生成Facebook应用ID /密钥,请转到https://developers.facebook.com/apps并创建Facebook应用。
如果你想要可以用来创建证书等的keytool,那就包含在jre中。
解释如何处理密钥和哈希: http://developers.facebook.com/docs/guides/mobile/#android