Facebook不使用导出/签名APK文件

时间:2013-02-21 04:14:05

标签: android facebook

我最近在调试我的应用程序时通过跟踪facebook开发者页面上有关如何导出和获取我们需要放入开发人员门户网站的哈希密钥的文章来使用Facebook。

所以现在这样做了,我尝试使用facebook登录我的应用程序的导出和签名版本。不幸的是我无法让它工作。通过Facebook应用程序或网页登录后,它永远不会返回登录会话。

我相信这是因为释放和签名的apk和我用来调试的apk之间存在差异。

任何人都知道如何解决这个问题?

3 个答案:

答案 0 :(得分:9)

密钥哈希与debug.keystore和发布签名密钥不同,你是正确的。要解决此问题,请按照此网站上的步骤操作:http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1

它有一个很好的教程,几乎可以立即解决问题。

它的要点是:

  1. 下载OpenSSl for Windows并将.zip解压缩到一个简单的位置,例如:c:\ openssl,其中包含在此文件夹根目录中提取的zip的所有内容。
  2. 将签名密钥文件复制到JRE安装的bin文件夹。例如,在我的情况下:C:\Program Files\Java\jre7\bin
  3. 在复制签名密钥的bin文件夹中,按 SHIFT +右键单击 - >在这里打开命令窗口。
  4. 运行此命令:keytool -exportcert -alias YOUR_ALIAS -keystore YOUR_SIGNING_KEY> C:\ OpenSSL的\ BIN \ DEBUG.TXT
  5. 输入签名密钥的密码
  6. 现在,导航到c:\ openssl \ bin文件夹并输入以下命令:
  7. openssl sha1 -binary debug.txt > debug_sha.txt

    然后,

    openssl base64 -in debug_sha.txt > debug_base64.txt

    完成! debug_base64.txt 包含您的Key Hash。在您的应用控制台中复制此内容即可完成设置。

    这听起来很冗长,但你真的会在4到5分钟内完成。 ; - )

答案 1 :(得分:0)

要生成密钥请按照上面提供的步骤操作。 您可以面对的主要问题是别名,因为它会抛出异常:keytool错误:无法找到别名(可能)。 如果您使用以下方式签名密钥以释放应用程序获取该密钥的别名:

keytool -list -keystore

现在在keytool -exportcert -alias -keystore中使用此别名c:\ openssl \ bin \ debug.txt

现在,您可以按照上一条评论中提到的步骤进行操作。

答案 2 :(得分:0)

将SHA1键复制粘贴到link

内部将Hex转换为Base64。

我们可以直接从本网站进行转换。

为我工作。enter image description here