keytool -exportcert -alias mykeystore -keystore mykeystore| openssl sha1 -binary | openssl base64
Facebookのキーハッシュ、Androidのキーストアの混乱
こんにちは、私は私のFacebookのキーハッシュを生成するために、上記のコマンドを使用しています。それは私のパスワードを要求し、私に鍵のハッシュを与える。私はこの重要なハッシュをFacebookのアプリケーション設定に入れましたが、署名されたアンドロイドアプリでは機能しません。
アンドロイドアプリをデバッグしているときに、「アンドロイドキーハッシュblahblahblah」が認識されないというコンソールメッセージが表示され、Facebookのアプリに「blahblahblah」がコピーされていました。デバッグモード中にFacebookのものを使用してください。しかし、明らかにそれはデバッグキーストアだけでした。今度は本当のキーストアのためにそれが生成するものは間違っているので、私のアプリのプロダクションバージョンはfacebook apiを使うことができません。
私のキーストアについての一つの事は、それが日食で作られたということです。それは2つのキーを持つ1つのキーストアです。私は、eclipseのキーストアがコマンドラインのキーストアのものとは異なる動作をしていることに気付きました。また、それらは署名のために互換性がありません。しかし、私はすでに私のアプリのバージョンをリリースしているので、私はすでに使用しているキーのためにする必要があります。
洞察をいただきありがとうございます。
あなたは私に完全なコマンドを与えることができますか?私は 'keytool -list -keystore mykeystore'を実行し、パスワードを尋ねた後、' Certificate fingerprint(MD5):2B:43:D7:57:.........という形式の証明書フィンガープリントを表示しました.. "は、フォーマットのfacebookが望むフォーマットではありません。エイリアスのリストを表示するにはどうすればいいですか? – CQM
'keytool -list -v -keystore'を使ってエイリアスを表示する( 'エイリアス名:...'の行を確認してください)、元のエイリアスを置き換えますそれらのコマンド。 –