【问题标题】:Android/Facebook: Obtaining hash key [duplicate]Android / Facebook:获取哈希键[重复]
【发布时间】:2013-01-25 11:50:20
【问题描述】:

可能重复:
Facebook Android Generate Key Hash

我正在尝试获取一个哈希键,以便在我的 android 应用程序中使用 facebook。我下载了openssl,放到java\jre7\bin

这是我在控制台中输入的内容

C:\Program Files (x86)\Java\jre7\bin>keytool -exportcert -alias androiddebugkey
-keystore C:\Users\morgane\.android\debug.keystore ¦ C:\Program Files (x8
6)\Java\jre7\bin\openssl.exe sha1 -binary ¦ openssl base64

我有这个错误:

非法选项:ª
keytool -exportcert [选项]...

我不知道字符 ª 的含义以及如何解决我的错误。

顺便说一句,使 fb 与 android 应用程序一起工作所必需的关键是什么?

【问题讨论】:

  • 您必须将 "C:\Program Files (x8 6)\Java\jre7\bin\openssl.exe" 位放在引号中,以便 shell 接受它。你在那个目录中是不是 - 为什么不只是 openssl.exe
  • ... 如果您在整个命令序列方面遇到问题,为什么不尝试在每个步骤中将输出写入磁盘而不是尝试将它们全部通过管道传输?
  • 只用openssl而不是整个地址试过,还是有同样的错误?
  • 好的,试着分别做这些部分:keytool -exportcert -alias androiddebugkey -keystore C:\Users\morgane\.android\debug.keystore > cert.txt 然后openssl.exe sha1 -binary < cert.txt > cert-sha1.bin 最后openssl.exe base64 < cert-sha1.bin 看看错误到底在哪里。 (如果您不是以管理员用户身份运行,则可能需要将中间步骤路径更改为可写的位置。)
  • 不,>cert 部分:例如keytool -exportcert -alias androiddebugkey -keystore C:\Users\morgane\.android\debug.keystore > C:\Users\morgane\.android\cert.txt, openssl.exe sha1 -binary < C:\Users\morgane\.android\cert.txt > C:\Users\morgane\.android\cert-sha1.bin, openssl.exe base64 < C:\Users\morgane\.android\cert-sha1.bin

标签: android facebook eclipse hash key


【解决方案1】:

我敢打赌,这是cmd.exe 无法识别的管道字符,而是作为参数传递给keytool,这会导致keytool 出现错误。如果您从某处复制/粘贴管道字符,请尝试自己在键盘上输入管道字符。

【讨论】:

  • 不,我自己写的:/
猜你喜欢
  • 2011-06-28
  • 1970-01-01
  • 1970-01-01
  • 2018-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多