Android 为Facebook生成密钥哈希

Android 为Facebook生成密钥哈希,android,facebook,openssl,Android,Facebook,Openssl,谁能帮忙吗 我正在跟随一个来自的教程来实现Facebook登录到我的应用程序。 它说,所以我下载了OpenSSL,我是从那里下载的 然后按照另一个关于StackOverFlow(抱歉忘记复制URL)的教程生成keyhash I 然后,我解压缩下载的OpenSSl文件夹,并按照此文件路径(C:\OpenSSl\OpenSSl-0.9.8k_WIN32)将其放置在我的C:驱动器中。接下来,我将路径复制到\bin(C:\OpenSSL\OpenSSL-0.9.8k\u WIN32\bin) 然后,根据

谁能帮忙吗

我正在跟随一个来自的教程来实现Facebook登录到我的应用程序。 它说,所以我下载了OpenSSL,我是从那里下载的

然后按照另一个关于StackOverFlow(抱歉忘记复制URL)的教程生成keyhash I

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

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

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

上面在Eclipse中找到的my debug.keystore的路径可以在这里看到。

但是,当我运行上面的命令时,我得到一个错误,即“C:\”不能识别为内部或外部命令、可操作程序或批处理文件。

谁能告诉我哪里出了问题。我尝试在添加新路径后重新启动,但没有成功。 我已经更改了目录并重新尝试了该命令,但我得到的只是一个拒绝访问的错误


有人能帮忙吗?

不要键入命令的前四个字符,
C:\>
。只需开始在“keytool”处键入即可

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

C:\> DIR

这意味着进入命令提示符,只需键入4个按键:D、I、R、ENTER。

在C:\Users\Hans>之后删除C:>&键入整个命令并再次检查

您需要注意的是,确保为OpenSSL和android调试密钥提供了正确的路径

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

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


希望它能起作用

好吧,现在我知道哪里出了问题。谢谢你的快速回复。现在似乎100%有效。我已经为此创建了一个工具,请查看:如果我帮助了你,请投票给我的答案。