如何在Mac中为facebook SDK生成Key Hash

时间:2011-07-12 09:25:31

标签: android facebook macos key

我正在尝试获取用于将facebook集成到我的Android应用中的密钥哈希。但是我无法在MAC OS X上找到在Windows上进行此操作的方法。

如果有人可以用正确的方式点亮我以获得密钥哈希,我真的很感激。

谢谢!

5 个答案:

答案 0 :(得分:158)

我使用以下步骤在facebook中为我的应用生成一个Key Hash :(我正在使用 Mac OSX 10.8

  1. 首先打开终端(在Windows中打开命令提示符)。
  2. 在终端中导航到存储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. 当它提示您输入密码时,请输入 android 并按Enter键

  6. 复制以“=”结尾的终端中打印的值 将其粘贴到Facebook的Key Hash字段中。然后单击“保存” 更改按钮。

  7. 参考:Integrate Facebook logins in your Android app

答案 1 :(得分:23)

请按照以下步骤在Mac上找到 debug.keystore 并生成用于Android开发的密钥哈希

  1. 打开终端

  2. 输入 cd~ / .android 并按Enter键转到 .android 目录

  3. 如果要在Finder中打开 .android 目录,请键入打开。并按Enter键。然后将在finder中打开 .android 目录,您可以在其中找到 debug.keystore 。如果您不想打开 .android 目录并且只想生成密钥哈希,请跳过此点并按照#4

  4. 在您已经处于.android目录类型

    的终端中

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

    然后按回车。

  5. 系统会要求您输入密码。输入 android 作为密码,然后按Enter键。然后你得到以“=”

  6. 结尾的密钥哈希
  7. 复制密钥哈希,输入您的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