4

fbでAndroidアプリを作成しているときに、フィールドに入力する必要がありましたANDROID HASH KEY チュートリアルを探して、コマンドの実行に成功しました

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

Windowsでkeytoolとopensslの環境変数を設定して実行しました。

ここでの問題は、アプリケーションの署名を生成しましたが、このコマンドはパスワードを要求しませんでした。Facebook によると、パスワードの入力を求められるので、パスワードとしてandroidを入力する必要があります

正しい道なら私を導いてください。ヘルプはいつでも大歓迎です

4

2 に答える 2

4

パスワードの入力を求められなかったのは奇妙なことです。今試したときに、パスワードの入力を求められました。ドキュメントによると:

一般的なルール:ツールがパスワードを要求しない場合、キーストアパスは正しくありません。

〜/ .android / debug.keystoreが存在し、それがマシンにインストールされていることを確認する必要がkeytoolあります。openssl

それでも機能しない場合でも心配しないでください。私たちのドキュメントは、このチュートリアルに従うことで別の代替手段も提供します。

  1. 以下を変更して、AndroidSDKでデバッグを有効にしますUtil.java

    private static boolean ENABLE_LOG = true;

  2. 手順6.1から6.3に従います。これは主に、アプリにインターネットへのアクセス許可があり、SSOが有効になっていることを確認するだけです。

  3. 携帯電話またはエミュレーターでアプリをビルドして実行します。アプリのダッシュボードにアプリケーションの署名を入力しなかったため、権限ダイアログは表示されません。logcatを介してAndroidSDKデバッグログを確認し(手順1でログを有効にしたため)、ログエントリで「Androidキーの不一致」のエントリを確認します。このエラーは、Facebookに送信されたキーも提供します。キーの値をメモしてFacebookアプリの設定に入力し、必ず設定を保存してください。

  4. 以下を変更してSSOが正常に完了したら、デバッグをオフにしUtil.javaます。

    private static boolean ENABLE_LOG = false;

それが役に立ったら教えてください!

于 2012-08-12T07:34:38.810 に答える
1

私はWindows機械を使用していますが、同じ問題がありました。を使用する代わりに、environment variable実際に を完全qualified pathkeystore(つまり "C:\Users\channa.HOME\\.android\debug.keystore") に提供すると、期待どおりにパスワードが要求されました。

于 2013-03-21T06:16:07.050 に答える