我在facebook android sdk上工作。我使用以下代码获取哈希密钥。现在我在登录Facebook后收到错误会话状态CLOSED_LOGIN_FAILED 。
参考:if(session.isOpen()), facebook login on android always returning false
try {
PackageInfo info = getPackageManager().getPackageInfo(
"your.root.package",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
答案 0 :(得分:-1)
好我的儿子!听取此解决方案并予以保存
转到此解决方案并仔细阅读: http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1
现在密切关注: 你必须使用java 1.6 !!
在我的情况下,我做了两次,就像他在我的原始密钥库文件上建议的那样 - 不确定是否这样 是至关重要的。
最后但并非最不重要: 转到Android开发者网站,然后按状态和评论 让你的应用程序公开并打开champein!
(我真的很讨厌面子)