0

私の Flutter プロジェクトは、Facebook ログイン経由で新しいユーザーを Firebase Auth に追加しようとしていますが、次のエラーで失敗します:

I/flutter (30934): [firebase_auth/invalid-credential] 指定された認証資格情報の形式が正しくないか、有効期限が切れています。[ Facebook からの debug_token 応答の失敗: {"error":{"message":"Invalid OAuth access token.","type":"OAuthException","code":190,"fbtrace_id":"MY_TRACE_ID"}} ]

パッケージを使用しています

flutter_facebook_login: ^3.0.0
firebase_auth: ^0.18.3+1

経由でログイン

FacebookLoginResult result = await FacebookLogin().logIn(['email']);
final auth.AuthCredential credential = auth.FacebookAuthProvider.credential(result.accessToken.token);
try {
  await auth.FirebaseAuth.instance.signInWithCredential(credential);
} catch (e){
  print(e);
}

try の行が失敗し、上記のエラーが catch から出力されます。

Facebook ログインは正常に機能し、FB アカウントからアプリに正しくサインインしたことがわかります。私はすでに次の解決策を試しました:

  1. FB 開発者コンソール、firebase FB 認証ページ、およびアプリ内のアプリ ID とアプリ シークレットがすべて一致していることを確認します。
  2. FB 開発者コンソールで [設定] -> [詳細設定] に移動し、「アプリ シークレットはクライアントに埋め込まれていますか?」いいえ」に設定します。
  3. FBアプリを削除して作り直しました。
4

2 に答える 2

0

Facebook 認証アプリの種類

指定されたカテゴリ内で使用している場合React to do your authentication、画像に示されているオプションが機能しました。

あなたも同じことができます。これは、Facebook のアプリ タイプ選択 UI の更新バージョンからのものです。dated 5th January, 2022

于 2022-01-05T09:41:31.467 に答える