9

を使用してデバッグストアからハッシュキーを取得しました

keytool -exportcert -alias androiddebugkey -keystore C:\Users\user.android\debug.keystore | openssl sha1 -バイナリ | openssl enc -a -e

Android用のFacebookアプリにキーを貼り付け、「Facebookログイン」オプションも有効にしました。

Android アプリに初めてログインすると、許可ダイアログが表示され、許可を与えると、Facebook から詳細を取得できるようになります。

しかし、その後、アプリを終了して再度開いてログインしようとすると、画面の下に表示されます。

ハッシュキーが問題である場合、最初の試行で機能する理由はわかりません。

新しい 3.+ バージョンではなく、Facebook SDK の古いバージョンを使用しています。

2 回目のログイン試行時のエラー

4

2 に答える 2

-1

キー ハッシュ コードを介して生成し、キー ハッシュを設定する Facebook アプリに貼り付けます。100% 解決されます。コードは

try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.matainja.facebooklogin", 
                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 (NoSuchAlgorithmExceptio`enter code here`n e) {

    }

パッケージ名を置き換えます。

于 2015-07-27T07:10:05.487 に答える