2

FBをAndroidアプリに統合しようとしています。このために、Windows 7 の cmd ツールを使用してキー ハッシュを取得します。

指図:

C:\adt-bundle-windows-x86-20130219\sdk\platform-tools>keytool -exportcert -alias
 andrpoiddebugkey -keystore "C:\Users\naresh.repalle\.android\debug.keystore" |
"C:\openssl\bin\openssl" sha1 -binary | "C:\openssl\bin\openssl" base64

キーストアのパスワードを入力してください: android

BASE_64_HASH_1

キー ハッシュ (からcmd) をコンソールのアプリに設定しfb developer、ここでデバイスでこれを実行しようとした後、remote_app_id が保存されている ID と一致しないため、エラーが発生しました。

開発者コンソールでキーハッシュを再確認するため。アプリでコーディングを行いました。これを使用して、キーハッシュを取得します。これら 2 つのキー ハッシュを一致させようとしていますが、これらは異なります。このため、これら2つをキーハッシュとして設定しましたが、今回は「ノードが指定されていません」というエラーが発生しました。これら 2 つのキー ハッシュが異なるのはなぜですか? これらのエラーが発生した理由。誰でも私を助けることができます。

// キー ハッシュを出力するコードを追加します

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

    } 

ここでは、「BASE_64_ENCODED_HASH_2」としてキー ハッシュを取得しました。同じマシンでこれを行いました。これら2つのキーハッシュが異なるのはなぜですか?

4

1 に答える 1

0

Facebookアプリをインストールした後にのみ表示されるようです。これを行う前は、FBアプリサイトでハッシュを設定せずに正常に開発および実行していました。しかし、FBアプリをインストールした後、私もこれにつまずきました. 前述のように、FB 推奨のコマンド文字列からのハッシュと、上記を使用したコード内からのハッシュは異なります。

しかし、コードで生成されたハッシュを追加したところ、それが解消されたようです。

于 2015-07-30T15:27:18.937 に答える