如何在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

  1. 首先打开一个terminal(在Windows中打开一个命令提示符)。
  2. 在terminal中导航到您的Android debug.keystore所在的目录。
  3. 大多数情况下,它将位于“/Users/user_name/.android/”(在Windows中将是C:\ Documents and Settings \ .android)。
  4. 一旦进入“.android”目录,运行以下命令。

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

  5. 当它提示你input密码时,inputandroid并按回车

  6. 复制以“=”结尾的打印在terminal中的值,并将其粘贴到Facebook中的Key Hash字段中。 然后点击保存更改button。

参考: 在您的Android应用程序中集成Facebooklogin

请按照以下步骤查找debug.keystore并在mac上为android开发生成密钥哈希

  1. 打开terminal

  2. inputcd〜/ .android,然后按回车进入.android目录

  3. 如果您想在finder中打开.android目录,请键入open。 并回车。 然后.android目录将在finder中打开,你可以finddebug.keystore 。 如果你不想打开.android目录,只想生成密钥哈希,那么跳过这一点,并按照#4

  4. 在terminal,你已经在.android目录types

    keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64

    并回车。

  5. 你被要求input密码。 inputandroid作为密码,然后按回车。 然后你得到密钥哈希结尾“=”

  6. 复制密钥哈希,进入你的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立源代码。