Я делаю вход с 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;
}}