Facebookログインのためのアプリの設定が間違っている。AndroidのFacebookとの連携問題
質問
私は自分のアプリケーションを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でエラーメッセージを確認し、すべてが正しく実装されていることを確認します。以下の記事を参照してください。 のドキュメントを参照してください。 を読んで、すべてが正しく実装されていることを確認してください。この質問に対する回答は、受理されたものを使用しないでください。
また、以下の 外部バグ報告 を参照し、更新してください。
関連
-
[解決済み] このアプリの開発者は、このアプリをFacebookログイン用に正しく設定していないのでは?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] android: imageview の画像を画面に合わせて伸縮させる
-
[解決済み] Nexus 4でUSBデバッグモードを見つける方法とオンにする方法
-
[解決済み] プログラム的に電話をかけるには?
-
[解決済み] 「KotlinとAndroidで「パラメータTを推測するのに十分な情報がありません。
-
[解決済み] アンドロイドアプリのユーザーデータを消去する
-
[解決済み] アンドロイドのクライアントでヒープアップデートを有効にする方法
-
[解決済み] Android: ランドスケープモード用の代替レイアウト xml
-
[解決済み] Android APKファイルの中身を見るには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] EclipseのAndroidプロジェクトにライブラリ/JARを追加する
-
[解決済み] これはどういうことですか?失敗 [INSTALL_FAILED_CONTAINER_ERROR]?
-
[解決済み] Android: ランドスケープモード用の代替レイアウト xml
-
[解決済み] Android StudioからADBを手動で再起動する方法
-
[解決済み] フラグメント間の値の受け渡し方法
-
[解決済み] react nativeアプリのバージョン番号を更新する方法
-
[解決済み] Androidでツールバーの戻るボタンの色を変えるには?
-
[解決済み] アンドロイドボタンセレクター
-
[解決済み] ブルートゥースアプリケーションのテストにアンドロイドエミュレータを使用するには?
-
[解決済み] Recyclerviewと異なるタイプの行のインフレーションの処理