5

https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/では、キー ハッシュを取得する方法を示していますが、keytool で何ができるかわかりません - exportcert -alias androiddebugkey -keystore %HOMEPATH%.android\debug.keystore | openssl sha1 -binary | openssl base64". Web サイトで Java の keytool ユーティリティについて説明していますが、それが何なのかわかりません。Android用のFacebookアプリを作成したいのですが、このすべてがどのように機能するかわかりません。一歩一歩助けてくれる人が必要です。アドバンスありがとうございます。

4

5 に答える 5

4

Keytool は Java JDK の一部です。あなたが言及したkeytoolコマンドは、デバッグキーのbase64、sha1暗号化表現を出力します。アプリは、コンパイルするたびにこのデバッグ キーで署名されます。Facebook はこのキーを使用して、コンピューターがアプリをコンパイルしたことを確認します。したがって、Facebook アプリの管理インターフェイスでは、keytool コマンドの出力を配置します。

コマンドの実行で問題が発生した場合は、パスが正しくないことが原因である可能性が最も高くなります。試す:

"C:\Program Files\Java\jdk1.6.0_33\bin\keytool.exe" -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | "C:\Users\A\Downloads\openssl-0.9.8h-1-bin\bin\openssl.exe" sha1 -binary | "C:\Users\A\Downloads\openssl-0.9.8h-1-bin\bin\openssl.exe" base64

引用符で囲まれたパスを、コンピューター上の openssl.exe および keytool.exe のパスに変更します。(最初に openssl をダウンロードする必要がある場合があります)

于 2013-10-27T14:56:00.597 に答える
3

まず、システムが 64 ビットまたは 32 ビットであることを確認します。

32ビットの場合、次のコマンドを提供します

keytool -export -alias myAlias -keystore C:\Users\monue\.android\debug.keystore | C:\openssl\bin\openssl sha1 -binary | C:\openssl\bin\openssl enc -a -e

64ビットの場合は、次のコマンドを実行します

"C:\Program Files\Java\jdk1.6.0_33\bin\keytool.exe" -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | "C:\Users\A\Downloads\openssl-0.9.8h-1-bin\bin\openssl.exe" sha1 -binary | "C:\Users\A\Downloads\openssl-0.9.8h-1-bin\bin\openssl.exe" 

base64

于 2014-10-28T07:46:00.297 に答える
2

コンピューターに関係なく、これを行う最も簡単な方法は、(openssl) - ( https://code.google.com/p/openssl-for-windows/downloads/list ) をダウンロードして、新しいフォルダーに配置することです。 c ドライブのように .... 例 {C:\openssl}

これで、リリース キーを探すときのコマンド プロンプトは次のようになります (場所をデバッグ キーストアに切り替えるか、その逆に切り替えるだけです!

コマンド プロンプトに貼り付ける前に、すべての引用符を削除してください...

keytool -exportcert -alias "キーストアの名前をここに入力" -keystore "キーストア ファイルがある場所" | C:\openssl\bin\openssl.exe sha1 -バイナリ | C:\openssl\bin\openssl.exe base64

于 2015-07-24T18:30:22.783 に答える