【发布时间】:2011-10-03 11:16:12
【问题描述】:
我正在尝试获取 key hash 以将 facebook 集成到我的 Android 应用程序中。但是在整个网络上我都找不到在MAC OS X 上执行此操作的方法,仅适用于Windows。
如果有人可以用正确的方法来获取密钥哈希,我将不胜感激。
谢谢!
【问题讨论】:
标签: android facebook macos key
我正在尝试获取 key hash 以将 facebook 集成到我的 Android 应用程序中。但是在整个网络上我都找不到在MAC OS X 上执行此操作的方法,仅适用于Windows。
如果有人可以用正确的方法来获取密钥哈希,我将不胜感激。
谢谢!
【问题讨论】:
标签: android facebook macos key
抱歉,什么关键工具?
如果您想生成 Facebook 应用 ID/密钥,请转到 https://developers.facebook.com/apps 并创建一个 Facebook 应用。
如果您想要可用于创建证书等的密钥工具,则包含在 jre 中。
这里解释如何处理keys和hash: http://developers.facebook.com/docs/guides/mobile/#android
【讨论】:
以前从未在 Mac 上做过,但这里有一些建议:
1.您需要 OpenSSL。安装它。在Windows中我只是提取zip文件,然后将bin文件夹中的三个文件包括openssl.exe复制到jdk的bin文件夹(keytool所在的位置),不知道它在Mac上是如何工作的。
2.将想要获取密钥哈希的文件keystore复制到jdk的bin文件夹。我的密钥库是 debug.keystore (因为我还在测试中,我不想使用主密钥库)。
3.使用命令行进入 jdk 的 bin 文件夹(在 Windows 中,我只是 Run -> cmd -> 输入 cd %JAVA_HOME%强>)
4.键入以下命令:
keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -二进制 | openssl base64
在我的情况下(debug.keystore):
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -二进制 | openssl base64
然后输入 debug.keystore 的密码:android(没有密码,仍然生成密钥哈希,与密码相同,不知道为什么)。
你会得到一些结尾带有“=”字符的字符串。转到您的应用设置 -> 移动设备 -> 将该密钥哈希(包括“=”)填充到 Android 密钥哈希。
【讨论】:
(老实说,不是答案,只是给所有遇到此或类似问题的访问者的注释)
有一种方法可以在没有 JDK 和 OpenSSL 的情况下使用纯 Java 实用程序 android-fb-keytool 获取密钥哈希。您可以签出和构建源代码。
【讨论】:
我使用以下步骤在 facebook 中为我的应用生成密钥哈希:(我使用的是 Mac OSX 10.8)
进入“.android”目录后,运行以下命令。
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -二进制 | openssl base64
当它提示您输入密码时,输入 android 并按 Enter
复制终端中打印的以“=”结尾的值,然后 将其粘贴到 Facebook 的 Key Hash 字段中。然后点击保存 更改按钮。
【讨论】:
custom.keystore 时,请注意将密码更改为您在创建 custom.keystore 时提供的密码。
请按照以下步骤找到 debug.keystore 并生成 key hash 以便在 mac 上进行 android 开发。
打开终端
输入cd ~/.android并回车进入.android目录
如果要在 finder 中打开 .android 目录,请键入 open . 并回车。然后 .android 目录将在 finder 中打开,您可以在其中找到 debug.keystore。如果你不想打开.android目录,只想生成key hash,那么跳过这一步,按照#4。
在您已经在 .android 目录类型中的终端中
keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -二进制 | openssl base64
然后按回车键。
要求您输入密码。输入 android 作为密码并回车。然后你得到以 "="
复制密钥哈希,进入你的facebook应用设置页面并保存更改。
【讨论】:
在 Mac 上,要生成密钥哈希,请按照以下简单步骤操作。
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64快乐编码。谢谢你
【讨论】: