朋友们,我想生成Key hash以将FaceBook应用程序合并到我的应用程序中。我正在使用Open SSL Zip。 pl指导我如何生成密钥..
答案 0 :(得分:35)
在终端(mac)中输入此内容
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
或者进入控制台(windows)
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
您必须输入密码。密码是: android
代码会出现,代码就是你的密钥哈希。
答案 1 :(得分:24)
为了生成密钥哈希,您需要执行一些简单的步骤。
从http://code.google.com/p/openssl-for-windows/downloads/list
在C盘中创建一个openssl文件夹
将Zip文件解压缩到openssl文件夹
从我的案例中的.android文件夹复制File debug.keystore(C:\ Users \ SYSTEM.android)并粘贴到我的案例中的JDK bin文件夹(C:\ Program Files \ Java \ jdk1.6.0) _05 \ bin)中
打开命令提示符并在我的情况下给出JDK Bin文件夹的路径(C:\ Program Files \ Java \ jdk1.6.0_05 \ bin)。
复制代码并按Enter键
keytool -exportcert -alias androiddebugkey -keystore debug.keystore > c:\openssl\bin\debug.txt
现在您需要输入密码,密码= android。
在openssl Bin文件夹中看到你会得到一个名为debug.txt的文件
现在您可以重新启动命令提示符或使用现有命令提示符
来到C盘并提供openssl Bin文件夹的路径
复制以下代码并粘贴 openssl sha1 -binary debug.txt> debug_sha.txt
您将在openssl bin文件夹中获得debug_sha.txt
答案 2 :(得分:6)
如果您想要单点登录,则只需执行此操作。以下是详细信息:Key hash for Facebook Android SDK
答案 3 :(得分:5)
答案 4 :(得分:4)
如果要在openssl bin文件夹中运行实际密钥,请添加到Vizzz的答案
openssl enc -a -e < debug_sha.txt
我想详细步骤是为了“调试”目的
答案 5 :(得分:2)
将此代码粘贴到onCreate()方法中。
try {
PackageInfo info = getPackageManager().getPackageInfo("your package name", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.e("MY KEY HASH:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
答案 6 :(得分:0)
我错误地想出了一个非常简单的方法来弄清楚你的密钥哈希是什么。在设置新计算机时,我忘记在从facebook SDK运行FriendPickerSample之前生成一个keyhash,当我在手机上打开示例应用程序时,我收到了一条消息。 keyhash XXXXXXXX尚未由应用开发者设置。从那里,您只需将您在XXX中看到的键盘添加到列表中即可开始使用。