2

Facebook のログイン機能を使用するアプリを作成しています。

アプリをテストしていたとき、debug.keystore を使用してキー ハッシュを生成し、それを Facebook のアプリ構成に入れましたが、すべて正常に機能しました。ただし、アプリを Google Play に掲載したいので、デバッグ キーストアを使用できないため、独自のキーストアを生成しました。キー ハッシュを再生成し、それを Facebook のアプリ構成に入れました。最後のテストを行うためにアプリを携帯電話にエクスポートすると、アプリが Facebook 用に正しく構成されていないというメッセージが表示されます。

やり忘れたことや間違ったことはありますか?

ありがとう

4

2 に答える 2

1

私は2日間苦労し、ついに解決策を得ました.これはハッシュキーを取得する間違った方法です-

keytool -exportcert -alias *<your _alias_name>* -keystore *<key_store_path>* | [openssl_bin_directory]\openssl sha1 -binary | [openssl_bin_directory]\openssl base64

正しい方法はここで説明されています-

http://facebook.stackoverflow.com/questions/13281913/app-is-misconfigured-for-facebook-login-with-release-key-hash

またはここ

Facebook Android キー ハッシュの生成

于 2012-11-15T15:15:32.283 に答える
0

そうは言っても、私がいつも最も簡単にできることは、Facebook SDK にあなたのハッシュキーが何であるかを教えてもらうことでした。これははるかに簡単で、数分以上かかることはありません。

ステップ 1: Facebook SDK でUtil.javaクラスを見つけます。その中で、これを変更します:

private static boolean ENABLE_LOG = false;

に:

private static boolean ENABLE_LOG = true;

ステップ 2:新しい署名付き APK を作成し、デバイスに転送してインストールします。すでにインストールされている場合は、当然、プロンプトが表示されます。

ステップ 3: DDMS (Logcat) を実行し、デバイスをコンピューターに接続した状態で、アプリケーションを実行し、キーの不一致の警告を探し続けます。その警告には、実際のハッシュ キーがあります。そのキーをコピーし、Facebook 開発者ページに移動して、新しいキーをリストに追加します。

クレジットはSiddharth Leleに行きます

于 2013-01-12T18:53:47.670 に答える