FacebookをAndroidアプリに統合するためのキーハッシュを取得しようとしています。しかし、ネット全体ではMAC OS X
でそれを行う方法が見つかりません、Windows
のみ。
誰かがキーハッシュを取得する適切な方法で私を照らすことができれば、本当に感謝しています。
ありがとうございました!
Facebookでアプリのキーハッシュを生成するには、次の手順を使用しました:(Mac OSX 10.8を使用しています)
「.Android」ディレクトリに移動したら、次のコマンドを実行します。
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1-バイナリ| openssl base64
パスワードの入力を求められたら、Androidと入力してEnterキーを押します
「=」で終わる端末に印刷された値をコピーし、Facebookの[キーハッシュ]フィールドに貼り付けます。次に、[変更を保存]ボタンをクリックします。
リファレンス: Androidアプリ)でFacebookログインを統合する
以下の手順に従ってdebug.keystoreを見つけ、key hashを生成してくださいAndroid Macでの開発。
ターミナルを開く
cd〜/ .Androidと入力し、Enterキーを押して。Androidディレクトリに移動します
Finderで。Androidディレクトリを開く場合は、open。と入力してEnterキーを押します。その後、。Android Finderでディレクトリが開きますdebug.keystore。 。Androidディレクトリを開きたくなく、キーハッシュのみを生成する場合は、この点をスキップして#4。
既に.Androidディレクトリタイプにいるターミナルで
keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64
enterキーを押します。
パスワードを求められます。パスワードとしてAndroidを入力し、Enterキーを押します。次に、「=」で終わるキーハッシュを取得します
キーハッシュをコピーし、Facebookアプリの設定ページに入力して、変更を保存します。
Macでこれまでやったことはありませんが、いくつかのアドバイスがあります。
1.OpenSSLが必要です。それをインストールします。 WindowsではZipファイルを抽出し、binフォルダーにあるopenssl.exeを含む3つのファイルをjdkのbinフォルダー(keytoolが存在する場所)にコピーします。Macでの動作がわかりません。
2.キーハッシュを取得するファイルキーストアをjdkのbinフォルダーにコピーします。私のキーストアはdebug.keystoreです(まだテスト中であるため、メインのキーストアを使用したくありません)。
3.コマンドラインを使用してjdkのbinフォルダーに移動します(Windowsでは、Run-> cmd-> type cd%Java_HOME%)
4.次のコマンドを入力します。
keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64
私の場合(debug.keystore):
keytool -exportcert -aliasandroiddebugkey-keystoredebug.keystore| openssl sha1 -binary | openssl base64
次に、debug.keystoreのパスワードを入力します。Android(パスワードなし、キーハッシュはまだ生成され、パスワードと同じですが、理由はわかりません)。
末尾に「=」文字を含む文字列を取得します。アプリの設定->モバイル->キーハッシュ(「=」を含む)をAndroidキーハッシュ)に入力します。
(正直なところ、答えではなく、これまたは同様の問題を抱えているすべての訪問者へのメモです)
Pure Java utility Android-fb-keytool を使用して、JDKおよびOpenSSLなしでキーハッシュを取得する方法があります。ソースコードをチェックアウトしてビルドできます。