我正在阅读Twitter文档,地址为https://dev.twitter.com/overview/general/user-profile-images-and-banners,其中明确说明:
用户资料图片的其他尺寸 您可以从GET users/show中获取用户的最新资料图片以及他们在Twitter上的其他身份组件。在用户对象中,您将找到profile_image_url和profile_image_url_https字段。这些字段将包含用户上传图像的调整大小的"normal"变体。"normal"变体通常为48像素乘以48像素。
通过修改URL,您可以检索其他变体尺寸,例如"bigger"、"mini"和"original"。请参考下表以获得更多示例:
变种 尺寸 示例URL normal 48像素乘以48像素 http://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_normal.png https://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_normal.png bigger 73像素乘以73像素 http://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_bigger.png https://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_bigger.png mini 24像素乘以24像素 http://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_mini.png https://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_mini.png original 原始尺寸 http://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3.png https://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3.png 省略下划线和变体以检索原始图像。 这些图像可能非常大。
我的Twitter API响应结果如下:
{
....
"profile_image_url_https" = "https://pbs.twimg.com/profile_images/559415382457348097/qSYxxIAo_normal.png";
...
}
那个图像的URL有效,但太小了。我需要最高可用分辨率。我按照Twitter所说的做,省略_normal
后缀,并尝试此URL:https://pbs.twimg.com/profile_images/559415382457348097/qSYxxIAo.png 但未找到。Twitter文档过时还是我漏掉了什么?更新:我尝试了一些朋友的个人资料,他们中的大多数似乎有效,删除任何后缀并添加_400x400.[jpg|png]
也似乎有效,但这不受文件记录和不可靠,因此我真的怀疑我应该在生产中使用这个不受文件记录的API。更新2:我刷新了我的用户对象,如Twitter在过时的图像情况下也指出的那样,但没有改变。