Как получить электронную почту при входе в Facebook? - PullRequest
0 голосов
/ 09 июля 2019

Я делаю вход с Facebook. Мне нужно получить электронную почту пользователя. Версия для Facebook:

flutter_facebook_login: 2.0.1.

Я хочу использовать:

печать (профиль [ "электронная почта"]);

но я получил ноль. Я думаю, что мне нужно что-то подключить или получить разрешения?

Мой код:

FacebookLogin fbLogin = FacebookLogin();
  Future<void> signIn() async {
    final FacebookLoginResult result =
    await fbLogin.logInWithReadPermissions(['email', 'public_profile']);
    switch (result.status) {
      case FacebookLoginStatus.loggedIn:
        final token = result.accessToken.token;
        final graphResponse = await http.get(
            'https://graph.facebook.com/v2.12/me?fields=name,picture.width(800).height(800),first_name,last_name,email&access_token=${token}');
        final profile = jsonDecode(graphResponse.body);
        print(profile);
        Navigator.push(
            context, MaterialPageRoute(builder: (context) => RegisterForm()));
        break;
      case FacebookLoginStatus.cancelledByUser:
        print(FacebookLoginStatus.cancelledByUser);
        break;
      case FacebookLoginStatus.error:
        print(result.errorMessage);
        break;
    }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...