3

可能重复:
应用程序被错误配置为 Facebook 登录:Android Facebook 集成问题

从 Facebook SDK 得到奇怪的问题 Application is Mis-Configured for Facebook login. Press Okay to go back to the application without connecting to Facebook.

问题已经在这里问过了,我试过但在给定的答案中没有找到任何解决方案。

此问题不会返回任何错误或响应或任何异常.. 已经更改了 2 到 3 个 APP_ID..

在此处输入图像描述

4

4 回答 4

5

您是否尝试过检查 logcat 以查看按下“确定”按钮后显示什么样的错误消息?您提到您已经设置了自己的 APP_ID,但是您是否将 Android Hash Key 放入您的仪表板

如果您仍然无法使用它,请按照我们文档中的步骤操作,看看您是否可以设置它并使用我们的示例应用程序进行身份验证。如果您正确实施了示例应用程序,则可以保证它可以正常工作 - 如果您无法将 Hackbook 设置为正常工作,那么您将无法正确设置自己的应用程序。如果您能够让 Hackbook 正常工作,那么您只需要确保在您的应用程序中执行相同的操作即可。

于 2012-09-19T17:26:10.527 回答
5

要生成签名,您需要在您的 PC 上安装 openssl。如果您没有从这里下载 openssl (http://code.google.com/p/openssl-for-windows/downloads/list)

  1. 在 C: 中,创建 openssl 文件夹
  2. 将下载的 openssl zip 文件的内容提取到 C:drive 中的 openssl 文件夹中
  3. 将 openssl 内容复制到 jdk1.6.0\bin 文件夹中
  4. 打开命令提示符
  5. 移动到 jdk1.6.0\bin 的 bin。可以通过使用.. cd "your jdk1.6.0 bin directory" 来完成,运行以下命令来生成你的 keyhash。在生成 hashkey 时,它应该询问您的密码。

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Arsalan.android\debug.keystore" | openssl sha1 -binary | openssl base64

注意:在上面的代码中请注意,您需要提供您的用户路径(即在我的情况下它是 C:\Users\Arsalan ,您只需为您的用户帐户进行更改。

输入密码为 android

. 如果它不要求输入密码,则您的密钥库路径不正确。

于 2012-12-15T18:57:52.243 回答
2

这很简单...

只需更改 facebook.java 中的功能:-

public void authorize(Activity activity, String[] permissions,
        final DialogListener listener) {
    authorize(activity, permissions, **DEFAULT_AUTH_ACTIVITY_CODE**, listener);
}

to----- public void authorize(Activity activity, String[] permissions, final DialogListener listener) { authorize(activity, permissions, FORCE_DIALOG_AUTH , listener); 它会工作..

于 2012-10-12T10:23:46.250 回答
2

我辛苦了两天终于得到了解决方案,这是获取哈希键的错误方法-

keytool -exportcert -alias *<your _alias_name>* -keystore *<key_store_path>* | [openssl_bin_directory]\openssl sha1 -binary | [openssl_bin_directory]\openssl base64

这里描述了正确的方法 -

http://facebook.stackoverflow.com/questions/13281913/app-is-misconfigured-for-facebook-login-with-release-key-hash

或在这里

Facebook Android 生成密钥哈希

于 2012-11-15T15:08:02.970 回答