Android Facebook Api异常 - remote_app_id与存储的ID不匹配

per*_*ron 6 android facebook login app-id

我在这篇文章的标题中有一个问题.我无法登录.

SessionState currentstate =  session.getState();
Run Code Online (Sandbox Code Playgroud)

给了我一个州CLOSED_LOGIN_FAILED.我看了一下这篇文章,Android Facebook SDK 3.0在登录时给出了"remote_app_id与存储的id不匹配"

我使用keytool生成了一个密钥并将其放在App Dashboard中.但这似乎没有帮助.对此有任何帮助表示赞赏

AAn*_*kit 31

从你的活动的oncreate调用下面的方法,它将在logcat中打印一个哈希键,将其添加到Facebook上的app设置中的哈希字段中.再试一次它会起作用

  public void printHashKey() {

        try {
            PackageInfo info = getPackageManager().getPackageInfo("your.package.name",
                    PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.d("TEMPTAGHASH KEY:",
                        Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
        } catch (NameNotFoundException e) {

        } catch (NoSuchAlgorithmException e) {

        }

    }
Run Code Online (Sandbox Code Playgroud)

  • 我在回调方法中没有任何异常.但是,我注意到状态始终为CLOSED_LOGIN_FAILED (2认同)

nat*_*z0r 5

我知道这已经有了一个选定的答案,但重要的是要注意,如果您尝试使用keytool而不是在代码中打印keyhash,请确保使用java 1.6而不是java 1.7附带的keytool.