当我调用端点
时https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN
我收到的回复包括这样的事情:
{
...
images: {
low_resolution: {
url: "http://example.com/s320x320/oijwef/filename.jpg"
},
standard_resolution: {
url: "http://example.com/s640x640/23o8dn/filename.jpg"
},
thumbnail: {
url: "http://example.com/s150x150/20398x/filename.jpg"
}
}
}
这里的问题是即使标准分辨率文件也不是完整图像,如果原件不是正方形,则图像中包含白条。
通过他们的API文档,我看不到任何方法来获取原始图像路径。有谁知道怎么做?
答案 0 :(得分:3)
看起来像这里讨论的问题一样:Instagram Square photos API
那么如何获得上传为照片的照片的原始图像 风景还是肖像?
由于API仅返回1组图像 现在,但该网站能够显示原始宽高比图像, 我做了一些挖掘,并意识到,如果你删除最后一个 但是方形图像网址中的1个网址部分(在此示例中, 删除/c0.135.1080.1080)你得到原始宽高比大小 (和未剪切的)风景,肖像图像。
示例:
"images": {
"low_resolution": {
"url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s320x320/e35/c0.135.1080.1080/11909195_1715998838621946_791786043_n.jpg",
"width": 320,
"height": 320
},
"thumbnail": {
"url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s150x150/e35/c0.135.1080.1080/11909195_1715998838621946_791786043_n.jpg",
"width": 150,
"height": 150
},
"standard_resolution": {
"url": "https://scontent.cdninstagram.com/hphotos-xfa1/t51.2885-15/s640x640/sh0.08/e35/c0.135.1080.1080/11909195_1715998838621946_791786043_n.jpg",
"width": 640,
"height": 640
}