getUserData method

  1. @override
Future<Map<String, dynamic>> getUserData({
  1. String fields = "name,email,picture.width(200)",
})

retrive the user information using the GraphAPI

fields string of fields like birthday,email,hometown

Implementation

@override
Future<Map<String, dynamic>> getUserData({
  String fields = "name,email,picture.width(200)",
}) async {
  final token = (await accessToken)?.tokenString;

  final response = await _httpClient.get(
    Uri.parse(
      'https://graph.facebook.com/me?access_token=$token&fields=$fields',
    ),
  );

  if (response.statusCode == 200) {
    return Map<String, dynamic>.from(
      jsonDecode(response.body),
    );
  }

  return {}; // coverage:ignore-line
}