キーストアから md5 ハッシュ (ascii) を取得するのに問題があります。16 進数の指紋を取得するだけですが、Facebook Android アプリに配置する適切な ascii md5 を取得する方法がわかりません。
jdk 1.6の使用について多くのことを読みましたが、同じ結果が得られます。
よろしく
これまでに持っているものについてもっと投稿する必要がありますが、これは私がキーハッシュを取得するために常に使用する手順です。
~/.android/debug.keystore が存在し、keytool と openssl がマシンにインストールされていることを確認する必要があります。
ターミナルで次のコマンドを実行します。
keytool -exportcert -alias MY_ALIAS_HERE -keystore ~/path/to/my/android.keystore | openssl sha1 -binary | openssl base64
pw の入力を求めるプロンプトが表示されたら、 と入力しandroid
ます。
それでもうまくいかない場合は、心配しないでください。私たちのドキュメントは、このチュートリアルに従うことで別の代替手段も提供します:
Util.java を変更して、Android SDK でのデバッグを有効にします。
private static boolean ENABLE_LOG = true;
手順 6.1 から 6.3 に従います。これは主に、アプリにインターネットへのアクセス許可があり、SSO が有効になっていることを確認するためのものです。
スマートフォンまたはエミュレーターでアプリをビルドして実行します。アプリのダッシュボードにアプリケーション署名を入力していないため、権限ダイアログは表示されません。logcat を介して Android SDK デバッグ ログを確認し (手順 1 でログ記録を有効にしたため)、ログ エントリで「Android キーの不一致」を含むエントリを確認します。このエラーは、Facebook に送信されたキーも提供します。キーの値をメモして Facebook アプリの設定に入力し、設定を保存してください。
Util.java を変更して、SSO が正常に完了したら、デバッグをオフにします。
private static boolean ENABLE_LOG = false;
それが役立つかどうか教えてください!