Ошибка входа в Facebook во флаттере: Неверный токен доступа: {"code": 190, "message": "Недопустимый токен доступа OAuth."}], Null) - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь добиться аутентификации Facebook Firebase в своем приложении,

Я все уладил, и все идет хорошо, но после того, как Facebook запросит учетные данные пользователя для входа. это дает мне эту ошибку:

PlatformException(ERROR_INVALID_CREDENTIAL, The supplied auth credential is malformed or has expired. [ Bad access token: {"code":190,"message":"Invalid OAuth access token."} ], null)

Вот код, который я использую:

  Future faceBookSignIn() async {
    try{
      var result = await _facebookAuth.logIn(['email']);
      print(result.status.toString());
      if (result.status == FacebookLoginStatus.loggedIn){
        final AuthCredential credential = FacebookAuthProvider.getCredential(accessToken: result.accessToken.toString());
        AuthResult facebookResult = await _auth.signInWithCredential(credential);
        FirebaseUser facebookUser = facebookResult.user;
        return _userFromFirebaseUser(facebookUser);
      }
    }catch(e){
      print(e);
    }
  }

А вот пакеты, которые я использую на моем pubspec.yaml

  firebase_auth: ^0.16.0
  google_sign_in: ^4.4.1
  flutter_facebook_login: ^3.0.0
  flutter_auth_buttons: ^0.8.0

1 Ответ

1 голос
/ 18 апреля 2020

Изменение result.accessToken.toString на result.accessToken.token решит вашу проблему.

FacebookAuthProvider.getCredential(
  accessToken: result.accessToken.token,
),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...