为Facebook生成密钥哈希

时间:2013-06-25 13:04:54

标签: android facebook openssl

任何人都可以帮忙。

我按照AndroidHive的教程实施Facebook登录我的应用程序。 它说我从here下载了OpenSSL。

然后关注StackOverFlow上的另一个教程(抱歉忘记复制URL)以生成keyhash我...

然后,我按照此文件路径(C:\ OpenSSL \ openssl-0.9.8k_WIN32)解压缩并将下载的OpenSSl文件夹放在我的C:驱动器中。接下来我将路径复制到\ bin(C:\ OpenSSL \ openssl-0.9.8k_WIN32 \ bin) 然后,我根据此图像将此路径粘贴到我的系统环境路径。

enter image description here

所以我的PATH现在在我的系统环境路径中看起来像这样 C:\ PROGRAM FILES \ COMMON FILES \ [此处指定的所有其他路径]; C:\ OpenSSL \ openssl-0.9.8k_WIN32 \ bin

设置PATH环境变量后,打开cmd并输入以下命令: C:> keytool -exportcert -alias androiddebugkey -keystore C:\ Users \ Hans.android \ debug.keystore | openssl sha1 -binary | openssl base64

可以在此处看到我在Eclipse中找到的debug.keystore的路径。 enter image description here

当我运行上面的命令时,我收到一条错误,说'C:\'不能识别为内部或外部命令,可选程序或批处理文件。 enter image description here

任何人都可以让我知道我哪里出错了。我添加了新的PATH后尝试重新启动,但没有用。 我已经更改了目录并重新尝试了命令,但我得到的只是一个拒绝访问错误。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

请勿键入命令的前四个字符C:\>。刚开始输入“keytool”。

这是在您键入命令之前显示在每个新行上的“提示”。当您看到有关要键入的命令的说明时,您通常会看到这样的提示,只是为了给出上下文并让您知道您正在查看的是命令。因此,如果网页说要运行

C:\> DIR

这意味着转到命令提示符并只键入4次击键:D,I,R,ENTER。

答案 1 :(得分:1)

在C:\ Users \ Hans>之后删除 C:> &安培;输入整个命令&再次检查。

您需要注意的事项,确保为开放式SSL提供正确的路径。 android调试密钥。

这应该可以解决您的问题。 如果这对您不起作用,请告诉我。

答案 2 :(得分:0)

keytool是java工具链附带的工具,你不需要在目录C:\ Program Files \ Java \ jdk1.7.0_21 \ jre \ bin中安装OpenSSL密钥工具(在我的案例中是Windows 8) ),您只需要在Path环境变量中添加包含keytool的路径。在此之后,你不会得到关于keytool的错误,所有其他过程都会顺利进行。

希望它有效

相关问题