1. ホーム
  2. android

Facebookログインのためのアプリの設定が間違っている。AndroidのFacebookとの連携問題

2023-08-23 11:48:07

質問

私は自分のアプリケーションをFacebookと統合しており、そのためにFacebookの グラフ API . 私は、プロファイルと友人の情報を取得しています。私の端末では アンドロイド 2.3 (Gingerbread) を搭載した私のデバイスでは正常に動作していますが、最近、私のクライアントが、私のアプリを通じて Facebook に接続しようとしているときに問題に直面しました。彼は Android 4.0 (Ice Cream Sandwich) を搭載しています。彼がアプリで Facebook のログイン画面に移動するボタンをクリックすると、ログイン後にメッセージが表示されます。

私のアプリは Facebook ログイン用に間違って設定されています。Facebookに接続せずにアプリケーションに戻るには、[OK]を押してください。

Androidのバージョンと関係があるのか、何が問題なのかがわかりません。

どうすればよいのでしょうか。

どのように解決するのですか?

私は Facebook で働いていますが、これは対処すべき重要な問題です。この質問に対する他の回答では、SSO を無効にすることは非常に悪いことであり は、ユーザーの Facebook 認証情報を盗むことができる悪意のあるアプリに、あなたのアプリを開放することになります。

このハックは、SSO なしで Facebook への WebView ダイアログを起動し、ユーザーはそのダイアログにログイン認証情報を入力する必要があります。すると、悪意のあるアプリはこの情報を簡単に盗むことができます。アプリの安全性を確保し、ユーザーの機密データを保護するために、Facebookの SSO を正しく実装することを常にお勧めします。

このエラー メッセージを追加する前は、ダイアログは警告なしで自動的に閉じられ、無言で失敗していました。私たちは、Facebook アプリのダッシュボードでアプリの設定に問題があることを視覚的に表示するために、このエラー メッセージを追加しました。Android の場合は LogCat を押すと、認証に失敗した原因についてより専門的な説明が表示されるエラー メッセージが表示されるはずです。

たとえば、Hackbook の例を使用して、ソースに自分の APP_ID を供給せず、ダッシュボードに自分のハッシュ キーを追加しなかった場合、ネイティブ SSO ダイアログ (Util.ENABLE_LOG が true に設定されている場合) で "Okay" を押すと LogCat にこのエラーが表示されるでしょう。

D/Facebook-authorize(24739)。ログインに失敗しました: invalid_key:Android key mismatch. お客様のキー "uk3udeH7vrOGNFH2FJjdJbdWJWI" は、アプリケーションの設定で指定された許可されたキーと一致しません。アプリケーションの設定を確認してください。 http://www.facebook.com/developers

私たちは、視覚的なエラーメッセージを追加しました。これは、理論的には、以前の実装を壊すことはありません が正しく実装されていれば . このエラー メッセージが表示された場合は、アプリの設定を正しく構成していないことを意味します。 ダッシュボード .

Android の Class/Package 名、Android のハッシュキーなどを再確認してください。 すべて正しく実行した場合は、このメッセージは表示されません。

要約すると の場合、アプリの設定に問題があるため、このエラーメッセージが表示されます。たとえば、ダッシュボード内のAndroidハッシュキーの不一致などです。Facebook がこのエラー メッセージを追加する前は、ダイアログが起動した後、自動的に閉じて失敗していました。 この問題を解決するには、LogCatでエラーメッセージを確認し、すべてが正しく実装されていることを確認します。以下の記事を参照してください。 のドキュメントを参照してください。 を読んで、すべてが正しく実装されていることを確認してください。この質問に対する回答は、受理されたものを使用しないでください。

また、以下の 外部バグ報告 を参照し、更新してください。