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

Cod*_*345 6 android facebook

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

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

我相信这是因为释放和签名的apk和我用来调试的apk之间的密钥.

有谁知道如何解决这个问题?

Sid*_*ele 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文件夹并输入以下命令:

openssl sha1 -binary debug.txt > debug_sha.txt

然后,

openssl base64 -in debug_sha.txt > debug_base64.txt

完成!该debug_base64.txt包含您的密钥散列.在您的应用控制台中复制此内容即可.

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