FB本地登录SessionState CLOSED_LOGIN_FAILED

问题描述:

我知道有这样的其他问题,但没有任何工作从那里。FB本地登录SessionState CLOSED_LOGIN_FAILED

该代码是从这里https://developers.facebook.com/docs/android/login-with-facebook 有没有修改。

当我记录FB总是返回CLOSED_LOGIN_FAILED。

我生成的密钥散列与此:

密钥工具-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个不同的设备同样的问题。

任何人都可以帮忙吗?

+0

在回调中打印出“异常”参数,它应该告诉你为什么登录失败。 –

我遇到了同样类型的问题,Facebook应用永远不会给我一个活动会话。如果应用程序未安装(通过使用WebView登录到Facebook),它确实有效。我没有改变任何事情,并签署了生产关键(一如既往,这从来没有造成任何问题)。

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

希望它有帮助。