4

最近、Facebook を使用する Android アプリのハッシュ キーを取得しようとしています。

問題は、コマンド プロンプトによる方法が機能しないことです。

Facebookのメッセージを使用して、ハッシュキー自体を提供するエラーメッセージを生成できるという新しい解決策を見つけました。

彼らは、プライベートブール値 ENABLE_LOGGING = false; を設定することになっていると言います。facebook util.java クラスで true に設定します。問題は、ログを有効にする必要があるクラスに表示されないことです。

SDKを取得してlogcatにログを出力する方法を誰か教えてもらえますか?

4

3 に答える 3

2

通常、Android ライブラリを使用BuildConfig.DEBUGして、アプリがデバッグ モードかどうかを判断できます。ただし、Gradle のバグにより、Android ライブラリは常にDEBUGfalse に設定してビルドされます。回避策として、FacebookSdk.setIsDebugEnabled(boolean)メソッドがあり、アプリから直接デバッグ モードを設定できます。これにより、SDK からのデバッグ ログが有効になります。

FacebookSdk.addLoggingBehavior(LogginBehavior)を使用してログの動作を設定し、さまざまなカテゴリのメッセージのログを有効にすることもできます。Android SDK リファレンスのLoggingBehaviorを参照してください。

ここから。

于 2016-03-31T07:33:59.260 に答える
0

同様のスレッドに関する Pascal のコメントによると、このメソッドは 2012 年 12 月以降は機能していません。したがって、コマンドプロンプト メソッドを使用して正しいハッシュ キーを取得する必要があります。

「2012 年 12 月以降、ENABLE_LOG を変更することはできません – Pascal Klein 2 月 24 日 3:41」スレッドへのリンク: Android: Facebook ログインが機能しない

コマンドプロンプトでいくつかのコマンドを試しましたが、ついに自分に合ったコマンドを見つけました。それがあなたにとってもうまくいくことを願っています。(私は x64 Windows 7 を使用しています)

このバージョンの openssl をダウンロードします: openssl for x64 Windows

C:\ ディレクトリにopensslというフォルダーを作成します。

opensslフォルダーに openssl zip を展開します。

keytool.exeの場所(C:\Program Files (x86)\Java...\bin)に移動します。

Shift キーを押しながら bin フォルダーを右クリックし、コマンド プロンプト ウィンドウを開きます。

次のように入力します:

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\"username"\.android\debug.keystore" | "C:\openssl\bin\openssl" sha1 -binary | "C:\openssl\bin\openssl" base64 

「ユーザー名」をユーザー名に置き換えます。もちろん引用符なし)

パスワードを入力する必要があります: android

ハッシュ キーが表示されます。(キーに「=」が含まれている場合は、削除しないでください。キーの一部です)

アプリケーションの作成を頑張ってください!

このメソッドを投稿したC Abernathyの功績によるものです。

于 2013-03-28T20:54:40.403 に答える