2

それはうまくいきました。フェイスブックでログインしました。しばらくすると、正確な理由がわかりません。Facebook でログインしようとすると、次のように表示され始めます。

キー ハッシュが無効です。キー ハッシュ ..... は、保存されているどのキー ハッシュとも一致しません。http://developers.facebook.com/apps/ ...でアプリ キー ハッシュを構成します。

エラー メッセージに表示されているハッシュ キーは、開発者の Facebook に設定されていて、以前は機能していたハッシュ キーではありません。このハッシュを developers.facebook に入れようとしましたが、うまくいきません。

何時間もの調査の後:

  • Facebook開発者でアプリを削除しました
  • ionic プロジェクトから cordova プラグインを削除する
  • C:\Users\yourUserName.android の下にあるファイル debug.keystore を削除します。
  • 「keytools」で新しい鍵を生成する
  • developers.facebook.com で新しいアプリを作成し、新しいハッシュ キーを追加します。

その後、再び機能し始めました。しかし今、同じ「無効なハッシュキー」が再び表示されます:(

何か助けはありますか?

編集:

debug.keystore だけを削除し、「ionic run android」を実行しました。その後、同じエラーが表示されましたが、新しいハッシュキーを使用して、エラーメッセージに表示されているハッシュキーを再度試してみましたが、現在は機能しています。しかし、「keytools」で生成し、developer.facebook に初めて入れたハッシュ キーがまったくの無意味だったため、非常に奇妙です。

このチュートリアルに従います: https://ionicthemes.com/tutorials/about/native-facebook-login-with-ionic-framework

4

2 に答える 2

2
  • APK をダウンロード ( your_apk_name.apk)
  • コマンドを実行keytool -list -printcert -jarfile your_apk_name.apk
  • SHA1 値をコピーします
  • http://tomeko.net/online_tools/hex_to_base64.php
  • SHA1値を貼り付けて変換を押します。
  • 出力 (base64) をコピーし、これを Facebook ハッシュとして使用します。
于 2016-08-19T06:57:05.220 に答える
0

これらのエラー メッセージに表示されるすべてのキー ハッシュを Facebook アプリの設定に追加する必要があります。developers.facebook.com/yourappid に移動し、[設定] > [基本] に移動し、下にスクロールしてキー ハッシュを表示し、そこに追加します。現在、4 つの異なるハッシュが用意されており、今後さらに増えると確信しています。

Facebookログインを使用しているユーザーの電話に他のアプリケーションがあると、ログイン時にアプリが必要とするハッシュが変更される可能性があるようです. たとえば、携帯電話にメインの Facebook アプリがある場合、アプリのログインには、Facebook Messenger だけの場合とは異なるハッシュが必要になります。これは、これまでのすべての証拠に反する、私たちの作業理論です。

クライアント エラー用のロガーを設定して、ポップアップが表示されたときにそれらのハッシュを取得できるようにすることをお勧めします。これは明らかに理想的な解決策ではないので、他の人がこれについて知っていることを聞きたいのですが、少なくとも今のところは機能しています.

于 2019-04-30T09:43:26.733 に答える