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个不同的设备同样的问题。
任何人都可以帮忙吗?
答
我遇到了同样类型的问题,Facebook应用永远不会给我一个活动会话。如果应用程序未安装(通过使用WebView登录到Facebook),它确实有效。我没有改变任何事情,并签署了生产关键(一如既往,这从来没有造成任何问题)。
我发现我必须更新Facebook仪表板中的哈希值(我实际上有两次生产密钥,现在有两次?),它立即开始工作。我不知道为什么或它是什么固定的,但不知怎的,它修复了它。
希望它有帮助。
在回调中打印出“异常”参数,它应该告诉你为什么登录失败。 –