如何调整Facebook在FLASK中返回的图片大小

时间:2018-06-14 18:12:35

标签: python facebook flask

我正在使用flask-dance登录facebook 然后我想从facebook获得一些东西

facebook_user = facebook.get('me?fields=id, name, picture').json()
picture = facebook_user['picture']['data']['url']

但返回的图片尺寸为50X50,非常小

https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=203369520283932&height=50&width=50&ext=1529257913&hash=AeSMeR1ll5dTATyo

我正在尝试将url中的height = 50& width = 50更改为height = 256& width = 256,但它不起作用,如何调整图片大小

1 个答案:

答案 0 :(得分:2)

me?fields=id,name,picture GraphQL查询pictureUser Picture object,附带一些参数

其中一个是type,它允许您为图片指定预定义的大小:

me?fields=id, name, picture.type(large)

默认设置是picture.type(small)

或者您可以使用widthheight字段来请求特定尺寸:

me?fields=id, name, picture.width(125).height(150)

返回的图像尺寸可能大于指定的尺寸;我们的想法是图像适合'尺寸。

您甚至可以请求多种尺寸,每个returned under a different name;我在这里显示只是 picture定义,而不是整个me?fields=...规范:

picture.type(small).as(smallpic),picture.width(1024).height(768).as(hdpic)

此时结果包含smallpichdpic的网址。