6

この投稿のタイトルにあるように、問題があります。ログインできません。

SessionState currentstate =  session.getState();

私に状態を与えますCLOSED_LOGIN_FAILED。この投稿を見てみましたが、Android Facebook SDK 3.0は、ログイン中に「remote_app_idが保存されたIDと一致しません」と表示します

keytoolを使用してキーを生成し、それをアプリダッシュボードに配置しました。しかし、それは役に立たないようです。これに関する助けはありがたい

4

2 に答える 2

31

アクティビティのoncreateから以下のメソッドを呼び出すと、logcatにハッシュキーが出力され、Facebookのアプリ設定のハッシュフィールドに追加されます。もう一度やり直してください

  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) {

        }

    }
于 2013-01-23T18:09:32.283 に答える
5

これにはすでに選択された答えがあることは知っていますが、コードでキーハッシュを出力する代わりにkeytoolを使用しようとしている場合は、java1.7ではなくjava1.6に付属のkeytoolを使用するようにしてください。

于 2013-01-30T14:46:29.433 に答える