web-dev-qa-db-ja.com

FacebookのSDKを使用してアプリのハッシュキーを生成する

アプリケーションへのログインにfacebook sdkを使用しています。アプリケーションはHTCデバイスで正常に動作します。 Facebookアプリが事前にインストールされていない場合、アプリケーションはSamsungデバイスでも正常に動作します。

しかし、モバイルにすでにFacebookアプリがあり、ユーザーがアプリをインストールした場合、ユーザーはログインすることはありません。適切なアプリケーションハッシュキー、およびモバイルアプリへのログインに使用したFacebookアプリケーションでのハッシュキーの使用。

ハッシュキーの作成方法を教えてください。 Ubuntu 10.4を実行しています。

ターミナルでこのコマンドを実行すると:-

keytool -exportcert -alias <your keystore alias name>.keystore -keystore ~/.Android/<your keystore name>.keystore | openssl sha1 -binary | openssl base64

ハッシュキーは与えられますが、パスワードの入力を求められることはありません。

31
abhishek

これを試して:

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

あなたがそれを手に入れることを願っています。私はちょうどそれをチェックし、パスワードのプロンプトを受け取りました。

61
Lavanya

このコードブロックを使用して、ハッシュキーを生成できます。このコードブロックをonCreate()メソッドに配置します。

try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "Your package name", 
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("Your Tag", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
    } catch (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }
46
ACengiz

パスワードの入力を求められない場合は、まず端末を開いて次を入力します。

Sudo apt install openjdk-8-jre-headless

そして、通常の方法に従って、単に入力します:

keytool -exportcert -alias androiddebugkey -keystore ~/.Android/debug.keystore | openssl sha1 -binary | openssl base64

パスワードの入力:Android完了しました。

この回答はデバッグのみを目的としており、リリース目的では.jksファイルを使用してハッシュキーを生成します。

3
Rishabh Chandel

次のようにコマンドを指定するだけです:

keytool -exportcert -alias androiddebugkey -keystore debug.keystore

キーストロークのパスワードを入力するか、Androidを入力するか、

ここでは、「。Android」までディレクトリ構造に移動してから、このコマンドを実行する必要があります。一般に、パスはC:\Users\User-name\.Android>

3
rishi

環境内の3つの部分を確認してください。

  1. "debug.keystore"?はどこにありますか

    / -name "debug.keystore"を見つける

    見つからない場合は、EclipseまたはADTを確認してください。

  2. エイリアス名とは何ですか?

    keytool -list -v -keystore "PATH_TO_DEBUG_KEYSTORE"

  3. インストールされているかどうかを確認しますopenssl

    openssl

すべての準備ができたら、パスワードを要求する必要があります

2
Kislingk
C:\openssl\bin>keytool -exportcert -alias aliasName -keystore "C:\Users\s\.Android\debu
g.keystore" | "C:\openssl\bin\openssl" sha1 -binary | "C:\openssl\bin\openssl" b
ase64
Enter keystore password:  Android
GEYtOJobR4NzuxX4iOl/yR6sla4=
0
vikash sain