无法让Facebook Android SDK 3.0工作 - 配置错误

时间:2012-12-06 15:21:46

标签: android facebook-android-sdk

我使用Facebook SDK for Android将Facebook登录整合到我的应用中 我已安装SDK 3.0 beta 2.并按照以下说明操作:

https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

它似乎运行良好,但是当我测试示例应用时,或者如果我尝试我自己的应用,则会在登录屏幕中显示:

"xxx is misconfigured for Facebook login. Press Okay to go back to the application without connecting it to Facebook"

现在我已经在stackoverflow上经历了很多线程,我不是唯一遇到此问题的人,但是我无法让它工作。大多数人都报告了密钥哈希的问题。但是我已经查找了存储密钥的位置,我使用了keytool命令来获取密钥。并将其放在开发人员部分和我的应用程序keyhash字段中。 我还使用了另一个解决方案来向Logcat输出密钥:

Facebook SDK for Android - Example app won't work

这给了我更长的时间,我把两把钥匙放在网上,但它仍然没有用。

我也激活了#34; ENABLE_LOG"在Util.java中,但从不输出任何内容。

我在Eclipse中没有得到任何有用的错误 有人可以帮我找出它的错误吗?

1 个答案:

答案 0 :(得分:1)

这是我做的方式。

  1. 下载openssl-0.9.8e_X64(openssl-0.9.8k_X64不会给你正确的哈希值)
  2. 提取文件。
  3. 打开命令提示符。
  4. 然后输入"Location of keytool.exe" exportcert -alias youralias -keystore "location of your app keystore" | "location of your openssl.exe" sha1 -binary | "location of your openssl.exe" base64

    例如"C:\Program Files (x86)\Java\jdk1.7.0_07\bin\keytool" -exportcert -alias atif -keystore "H:\Android\All Aliases\Get Inspired\Get Inspired" | "C:\O pesnSSL\bin\openssl" sha1 -binary | "C:\OpesnSSL\bin\openssl" base64

  5. 复制哈希并将其粘贴到您的Facebook应用页面中。

  6. 享受应用程序。