6

Facebook androidチュートリアルでは、次のコードを使用してキーハッシュを作成するように指示されています。

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

これはすべての状況で使用する正確なコードですか?たとえば、代わりに 次の~/.android/debug.keystoreようなものにする必要がありC:/folderone/foldertwo/.android/debug.keystoreますか?

ご覧のとおり、引用符が必要かどうか、フルパスが必要かどうかはわかりません。

誰かが実際の例を提供することができますか?

https://developers.facebook.com/docs/mobile/android/build/#ssoを参照してください

4

9 に答える 9

11

この方法で作成できます

keytool -exportcert -alias androiddebugkey -keystore c:\Users\<your windows default user>\.android\debug.keystore | openssl sha1 -binary | openssl base64

キーストアのパスワードを入力してください: android

于 2012-04-16T17:04:04.953 に答える
2

Eclipseで、ウィンドウ->設定-> Android- > ビルド->デフォルトのデバッグキーストアで、パスをコピーして、~/.android/debug.keystore

于 2012-04-16T16:58:24.233 に答える
1

私は同じ問題を抱えていました。解決策を見つけるのに数時間を費やしましたが、実際には Facebook SDK 自体が解決策を提供します。

DialogListener クラスで、onFacebookError メソッドを変更しました。

@Override 
public void onFacebookError(FacebookError error) {
   Log.d("myTag",error.getmessage); 
 }

アプリを実行します (これは、市場で使用するのと同じキーで署名されています)。LogCat では、このタグの下に正しいキーを持つメッセージが表示されます。

また、すべての作業を行い、アラート ボックスと LogCat で正しいキーを返す単純なプロジェクトも作成しました。ブログで見つけることができます。

于 2012-04-18T08:24:40.320 に答える
1

keytool -exportcert -alias androiddebugkey -keystore "debug.keystore パス" | openssl sha1 -バイナリ | openssl base64

Open ssl および Java SDK の環境変数をセットアップしていない場合は、keytool の代わりに jdk の bin フォルダー パスを配置し、openssl の代わりに openssl パスを配置し、パスに二重引用符を付けるのを忘れないでください。

ex-"C:\Program Files\Java\jdk1.5.0_11\bin" -exportcert -alias androiddebugkey -keystore "C:\Users\amin.android\debug.keystore" | "F:\openssl\binsha1\openssl.exe" -バイナリ | "F:\openssl\binsha1\openssl.exe" base64

于 2013-05-27T09:20:30.797 に答える
1

強引な選択肢の 1 つは、アプリから何かを共有しようとすることです。次に、私のアプリは、一致させようとしているキーを含む Facebook ページを表示します。次に、このキーをコピーして、開発者の Facebook アカウントの Facebook の「設定」ページに入れるだけです。

理想的ではありませんが、ピンチで役立つ場合があります。

于 2014-11-07T06:42:02.633 に答える