无法为Facebook应用生成HashKey

时间:2014-04-22 12:19:26

标签: android facebook

大家好,我一直在研究这个问题几个小时。基本上我需要获得Key Hashes来创建android-facebook应用程序。我找不到任何jdk文件夹 虽然我有adt(顺便说一句,这样吗?)这就是我必须下载jdk1.7这是JDK路径

C:\Program Files\Java\jdk1.7.0_60\bin

然后我从Google代码下载了openssl并将其重命名为OpenSSL并将该文件夹放在“C:\”这里

这是我的命令

C:\Program Files\Java\jdk1.7.0_60\bin> keytool -exportcert -alias
 androiddebugkey -keystore "C:Users\age\.android\debug.keystore" |
 "C:\OpenSSL" sha1 -binary |"C:OpenSSL" base64

但它无法正常工作“无法找到.......” 我觉得这里有问题 C:OpenSSL“base64 因为OpenSSL文件夹中没有base64内容

2 个答案:

答案 0 :(得分:2)

尝试使用此代码创建哈希代码,您可以在日志中查看。

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.i("KeyHash:",
                    "KeyHash: "
                            + Base64.encodeToString(md.digest(),
                                    Base64.DEFAULT));

        }
    } catch (NameNotFoundException e) {
        Log.i("KeyHash !!!!!!!:", e.getMessage());

    } catch (NoSuchAlgorithmException e) {
        Log.i("KeyHash $$$$$$$:", e.getMessage());
    }

OR

keytool -exportcert -alias androiddebugkey -keystore "D:\Projects\XYZ\keystore" | "C:\Program Files\GnuWin32\bin\openssl" sha1 -binary |"C:\Program Files\GnuWin32\bin\openssl" base64

注意:为此,您需要安装OpenSSL(http://pubs.vmware.com/vfabric53/index.jsp?topic=/com.vmware.vfabric.gemfire.7.0/gemfire_nativeclient/security/1downloadinstallopenssl.html

答案 1 :(得分:2)

为了使facebook与您的应用程序集成,您必须生成hask密钥。 按照以下步骤生成哈希密钥。

<强>步骤

  1. 下载OPEN-SSL的zip文件。https://code.google.com/p/openssl-for-windows/downloads/list(不允许使用jdk / bin / debug.keysore文件,所以不要考虑它。你必须考虑这个来自OPEN_SSL的文件)。
  2. 将此zip文件解压缩到任何文件夹中的C盘或(将新文件夹命名为SSL)。
  3. 打开提取的文件夹,你可以看到其中的另一个threww文件夹。

    i)bin ii)包括iii)lib

  4. 现在打开bin文件夹

  5. SHIFT + Righclick ,就会显示如下。 enter image description here

  6. 现在按&#34;打开命令窗口&#34;

  7. 命令提示符将会显示,现在将代码粘贴到命令提示符下方。  用于窗口..

    keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64

  8. 和linux ..

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

    1. 现在哈希键将在您的命令提示符中显示
    2. 右键单击命令提示符并单击标记选项。
    3. 使用箭头键选择哈希键。
    4. 按ctrl + c(复制)
    5. 现在将此哈希密钥粘贴到