如何使用Flutter从Facebook图形API获取更好的个人资料图片

时间:2019-07-06 20:58:53

标签: facebook-graph-api flutter dart

我正在使用http.get获取用户的fb个人资料图片,但是该图片非常小且模糊,如何获得更好的图片? 目前,这是我获取图像并将其存储的代码:

final token = result.accessToken.token;
                          final graphResponse = await http.get('https://graph.facebook.com/v3.3/me?fields=name,picture,friends,email&access_token=${token}');
                          final profile = JSON.jsonDecode(graphResponse.body);
                          print(profile);
                          setState(() {
                            userProfile = profile;
                            _isLoggedIn = true;
                          });

然后稍后当我在数据库中设置数据时:

'photoUrl':userProfile["picture"]["data"]["url"],

由于我在url idk中获得50的宽度和高度,图片非常小且模糊,但是如何更改呢?

1 个答案:

答案 0 :(得分:1)

有关指定尺寸的示例网址,请参见下文。

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=${fbToken}');

这确实是一个FB Graph API问题,之前已在此处回答:Getting full-size profile picture