0

我正在使用 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:

适用于 Android 的 Facebook SDK - 示例应用无法运行

这给了我另一个钥匙更长的时间,我把两个钥匙都放在网上,但它仍然不起作用。

我还在 Util.java 中激活了“ENABLE_LOG”,但它从不输出任何东西。

我在 Eclipse 中没有收到任何有用的错误。
有人可以帮我找出问题所在吗?

4

1 回答 1

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. 享受应用程序。
于 2012-12-07T05:38:02.833 回答