我知道还有其他几个这样的问题,但没有任何效果。
代码来自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种不同的设备同样的问题。
有人可以帮忙吗?
答案 0 :(得分:0)
我遇到了同样类型的问题,Facebook应用程序永远不会给我一个活跃的会话。如果没有安装应用程序(通过使用WebView登录到facebook),它确实有用。我没有改变任何东西,并且正在签署生产密钥(一如既往,从未造成任何问题)。
我发现我必须更新facebook仪表板中的哈希值(我实际上现在有两次生产密钥......?),它立即开始工作。我不知道为什么或它修复了什么,但不知何故它修复了它。
希望它有所帮助。