如何在Mac中为facebook SDK生成Key Hash
我试图获得关键的哈希集成Facebook到我的Android应用程序。 但是在networking上,我无法find在MAC OS X
只能用于Windows
。
如果有人可以用适当的方式来指示我获得关键的散列,我真的很感激它。
谢谢!
对不起,什么关键工具?
如果您想生成Facebook应用程序ID /密钥,请转到https://developers.facebook.com/apps并创build一个Facebook应用程序。;
如果你想要的keytool,你可以用来创build证书等,这是包括在jre中。
如何在这里处理密钥和散列的说明: http : //developers.facebook.com/docs/guides/mobile/#android
我使用以下步骤在Facebook中为我的应用程序生成Key Hash:(我正在使用Mac OSX 10.8 )
- 首先打开一个terminal(在Windows中打开一个命令提示符)。
- 在terminal中导航到您的Android debug.keystore所在的目录。
- 大多数情况下,它将位于“/Users/user_name/.android/”(在Windows中将是C:\ Documents and Settings \ .android)。
-
一旦进入“.android”目录,运行以下命令。
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
-
当它提示你input密码时,inputandroid并按回车
-
复制以“=”结尾的打印在terminal中的值,并将其粘贴到Facebook中的Key Hash字段中。 然后点击保存更改button。
参考: 在您的Android应用程序中集成Facebooklogin
请按照以下步骤查找debug.keystore并在mac上为android开发生成密钥哈希 。
-
打开terminal
-
inputcd〜/ .android,然后按回车进入.android目录
-
如果您想在finder中打开.android目录,请键入open。 并回车。 然后.android目录将在finder中打开,你可以finddebug.keystore 。 如果你不想打开.android目录,只想生成密钥哈希,那么跳过这一点,并按照#4 。
-
在terminal,你已经在.android目录types
keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64
并回车。
-
你被要求input密码。 inputandroid作为密码,然后按回车。 然后你得到密钥哈希结尾“=”
-
复制密钥哈希,进入你的Facebook应用程序设置页面并保存更改。
从来没有在Mac上做过,但这里有一些build议:
你需要OpenSSL。 安装它。 在Windows中,我只是提取zip文件,然后将三个文件包括bin文件夹中的openssl.exe复制到jdk的bin文件夹(其中keytool是),不知道它如何在Mac上工作。
2.复制文件keystore你想获得密钥哈希到jdk的bin文件夹。 我的密钥库是debug.keystore(因为我还在testing中,我不想使用主密钥库)。
3.使用命令行进入jdk的bin文件夹(在Windows中,我只是运行 – > cmd – >键入cd%JAVA_HOME% )
4.input以下命令:
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.keystoreinput密码: android (没有密码,密钥哈希仍然生成,和密码一样,不知道为什么)。
最后会得到一些带有“=”字符的string。 转到您的应用程序设置 – >移动 – >填写密钥哈希(包括“=”)到Android密钥哈希。
(说实话,不是答案,只是给所有有此类或类似问题的游客留下一个提示)
有一种方法可以通过使用纯Java实用程序android-fb-keytool来获得没有JDK和OpenSSL的密钥哈希。 您可以下载jar或结帐,并build立源代码。