FB本机登录SessionState CLOSED_LOGIN_FAILED

时间:2013-12-21 14:11:48

标签: java android facebook

我知道还有其他几个这样的问题,但没有任何效果。

代码来自https://developers.facebook.com/docs/android/login-with-facebook 没有修改。

当我记录FB时,总是返回CLOSED_LOGIN_FAILED。

我用这个生成了Key Hash:

keytool -exportcert -alias androiddebugkey -keystore~ / .android / debug.keystore | openssl sha1 -binary | openssl base64

并用它来检查:

try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.example.facebooktest", PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String s = Base64.encodeToString(md.digest(), Base64.DEFAULT);
            Log.d("KeyHash:", s);
        }
    } catch (Exception e) {
    }

所以问题不在于密钥。我已经检查并仔细检查了一切,但我仍然不知道问题出在哪里。

我尝试了SDK附带的所有示例应用程序,所有这些应用程序返回相同的内容。我也尝试了3种不同的设备同样的问题。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样类型的问题,Facebook应用程序永远不会给我一个活跃的会话。如果没有安装应用程序(通过使用WebView登录到facebook),它确实有用。我没有改变任何东西,并且正在签署生产密钥(一如既往,从未造成任何问题)。

我发现我必须更新facebook仪表板中的哈希值(我实际上现在有两次生产密钥......?),它立即开始工作。我不知道为什么或它修复了什么,但不知何故它修复了它。

希望它有所帮助。