在FB本机登录中,SessionState为CLOSED_LOGIN_FAILED

VIG*_*ESH 4 android facebook-login

我想使用Facebook Native登录

我正在关注http://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/ .我得到权限警告框,但当我选择ok我得到SessionState为CLOSED_LOGIN_FAILED.

我也重新检查了App keyHash.有没有任何方法可以从代码本身获取KeyHash,我的意思是在比较时打印它检查的keyhash.

我也经历了很多其他线程,但没有成功,我不知道我哪里错了.什么是所有的可能性,以便我可以收到这个错误.欢迎任何相关的答案.

小智 11

而不是生成keyhash彻底命令行使用以下代码来获取密钥哈希.您需要注意的其他一些事项是:1)在Facebook设置中设置正确的包名称2)在Facebook应用设置仪表板上启用Facebook登录

try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "com.example.com.tvishi.fb", 
            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) {

}
Run Code Online (Sandbox Code Playgroud)