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つのキーハッシュが異なるのはなぜですか?