アプリケーションへのログインに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
ハッシュキーは与えられますが、パスワードの入力を求められることはありません。
これを試して:
keytool -exportcert -alias androiddebugkey -keystore〜/ .Android/debug.keystore | openssl sha1-バイナリ| openssl base64
あなたがそれを手に入れることを願っています。私はちょうどそれをチェックし、パスワードのプロンプトを受け取りました。
このコードブロックを使用して、ハッシュキーを生成できます。このコードブロックを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) {
}
パスワードの入力を求められない場合は、まず端末を開いて次を入力します。
Sudo apt install openjdk-8-jre-headless
そして、通常の方法に従って、単に入力します:
keytool -exportcert -alias androiddebugkey -keystore ~/.Android/debug.keystore | openssl sha1 -binary | openssl base64
パスワードの入力:Android
完了しました。
この回答はデバッグのみを目的としており、リリース目的では.jksファイルを使用してハッシュキーを生成します。
次のようにコマンドを指定するだけです:
keytool -exportcert -alias androiddebugkey -keystore debug.keystore
キーストロークのパスワードを入力するか、Androidを入力するか、
ここでは、「。Android」までディレクトリ構造に移動してから、このコマンドを実行する必要があります。一般に、パスはC:\Users\User-name\.Android>
。
環境内の3つの部分を確認してください。
"debug.keystore"?はどこにありますか
/ -name "debug.keystore"
を見つける
見つからない場合は、EclipseまたはADTを確認してください。
エイリアス名とは何ですか?
keytool -list -v -keystore "PATH_TO_DEBUG_KEYSTORE"
インストールされているかどうかを確認しますopenssl
openssl
すべての準備ができたら、パスワードを要求する必要があります
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=