2

私は最近、ハッシュキーを生成し、それをFacebookに登録してさらに使用するという状況に陥ったFacebook APIの作業を開始しました。

そのために、次のコードを使用しました

PackageInfo info;
try {
    info = getPackageManager().getPackageInfo("com.you.name", PackageManager.GET_SIGNATURES);
    for (Signature signature : info.signatures) {
        MessageDigest md;
        md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        String something = new String(Base64.encode(md.digest(), 0));
        //String something = new String(Base64.encodeBytes(md.digest()));
        Log.e("hash key", something);
    }
} catch (NameNotFoundException e1) {
    Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
    Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
    Log.e("exception", e.toString());
}

アプリでFacebookを操作できたので、すべてうまくいきました。

しかし、プレイストアでアプリを公開した後、Invalid_Android_key パラメータのエラーが見つかりました。キーが許可されたどのキーとも一致しませんhttps://developers.facebook.com/apps/でアプリ キー ハッシュを構成します..........

この問題の原因と対処方法を教えてください。

4

1 に答える 1

1

私は同じ問題を抱えていました.apkを作成した後、キーハッシュが変更されました! このコードを使用するとデバッグキーストアハッシュが取得されますが、apk を作成するときは別のハッシュであり、エミュレーターで ur apk を試した後にログからキャプチャする必要があるため、コードを削除して、このログなしで再度エクスポートする必要があります。 keytoolより簡単でした...

于 2013-10-23T07:17:31.810 に答える