Facebook Graph API默认图片尺寸问题:返回图片始终为50px*50px
解决Facebook Graph API获取页面大尺寸图片的问题
很简单,你完全不需要额外发起请求,只需要在请求的picture字段里直接指定尺寸参数就行,Graph API本身就支持这个功能:
两种实用的设置方式:
1. 使用预设尺寸类型
Facebook提供了几个预设的图片尺寸选项,直接通过type参数调用即可:
small:默认的50x50尺寸(也就是你当前拿到的)normal:约100x100像素large:约200x200像素square:方形图,尺寸和large一致
修改你的请求URL,把picture字段改成picture.type(large),示例请求如下:
https://developers.facebook.com/docs/graph-api/reference/page/PageName/?fields=id,name,about,picture.type(large)
2. 自定义具体宽高
如果预设尺寸不符合你的需求,还可以直接指定具体的宽高值(最大支持2048x2048像素),格式为picture.width(xxx).height(xxx),示例:
https://developers.facebook.com/docs/graph-api/reference/page/PageName/?fields=id,name,about,picture.width(800).height(800)
这样返回的响应里,picture字段就会包含你指定尺寸的图片URL了,一次请求就能搞定。
补充说明:如果指定的宽高比例和原图不一致,Facebook会自动裁剪或缩放适配;要是你想获取所有可用尺寸的图片元数据,可以加上
redirect=false参数,但一般直接指定尺寸就足够满足需求了。
内容的提问来源于stack exchange,提问作者T.Todua
相关产品推荐
相关产品推荐

