web-dev-qa-db-ja.com

MacでFacebook SDKのキーハッシュを生成する方法

FacebookをAndroidアプリに統合するためのキーハッシュを取得しようとしています。しかし、ネット全体ではMAC OS Xでそれを行う方法が見つかりません、Windowsのみ。

誰かがキーハッシュを取得する適切な方法で私を照らすことができれば、本当に感謝しています。

ありがとうございました!

41
ady

Facebookでアプリのキーハッシュを生成するには、次の手順を使用しました:(Mac OSX 10.8を使用しています)

  1. 最初に端末を開きます(Windowsでコマンドプロンプトを開きます)。
  2. ターミナルで、Androiddebug.keystoreが保存されているディレクトリに移動します。
  3. ほとんどの場合、「/ Users/user_name/.Android /」の下にあります(WindowsではC:\ Documents and Settings\.Androidになります)。
  4. 「.Android」ディレクトリに移動したら、次のコマンドを実行します。

    keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1-バイナリ| openssl base64

  5. パスワードの入力を求められたら、Androidと入力してEnterキーを押します

  6. 「=」で終わる端末に印刷された値をコピーし、Facebookの[キーハッシュ]フィールドに貼り付けます。次に、[変更を保存]ボタンをクリックします。

リファレンス: Androidアプリ)でFacebookログインを統合する

158
Arun G

以下の手順に従ってdebug.keystoreを見つけ、key hashを生成してくださいAndroid Macでの開発。

  1. ターミナルを開く

  2. cd〜/ .Androidと入力し、Enterキーを押して。Androidディレクトリに移動します

  3. Finderで。Androidディレクトリを開く場合は、open。と入力してEnterキーを押します。その後、。Android Finderでディレクトリが開きますdebug.keystore。Androidディレクトリを開きたくなく、キーハッシュのみを生成する場合は、この点をスキップして#4

  4. 既に.Androidディレクトリタイプにいるターミナルで

    keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64

    enterキーを押します。

  5. パスワードを求められます。パスワードとしてAndroidを入力し、Enterキーを押します。次に、「=」で終わるキーハッシュを取得します

  6. キーハッシュをコピーし、Facebookアプリの設定ページに入力して、変更を保存します。

23

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キーハッシュ)に入力します。

4
Anh Tuan

(正直なところ、答えではなく、これまたは同様の問題を抱えているすべての訪問者へのメモです)

Pure Java utility Android-fb-keytool を使用して、JDKおよびOpenSSLなしでキーハッシュを取得する方法があります。ソースコードをチェックアウトしてビルドできます。

2
Dmitry