我读了https://dev.twitter.com/overview/general/user-profile-images-and-banners的推特文档,它清楚地指出:
用户配置文件图像的替代图像大小--您可以从GET user /show获得用户的最新配置文件图像,以及Twitter上包含其身份的其他组件。在user对象中,可以找到profile_image_url和profile_image_url_https字段。这些字段将包含用户上传图像的调整大小的“正常”变体。这种“正常”变体通常为48 by乘48 by。 通过修改URL,您可以检索其他变体大小,如“更大”、“迷你”和“原始”。如需更多示例,请参阅下表: 变维示例URL法线48 by由48 by normal.png normal.png大73 by由73 by bigger.png bigger.png mini 24 by by 24 by mini.png mini.png原始images/2284174872/7df3h38zabcvjylnyfe3.png images/2284174872/7df3h38zabcvjylnyfe3.png省略下划线和变体以检索原始图像。图像可能非常大。
对于我自己的帐户,Twitter的响应如下:
{
....
"profile_image_url_https" = "https://pbs.twimg.com/profile_images/559415382457348097/qSYxxIAo_normal.png";
...
}
该图像URL工作,但它太小。我需要最高的分辨率。我完全按照Twitter说的做,省略_normal
后缀,并尝试以下网址:
images/559415382457348097/qSYxxIAo.png
但没找到。Twitter文档是过时了,还是我遗漏了一点?
更新:我尝试过使用几个朋友的配置文件,其中大多数似乎都有效,删除任何后缀和添加_400x400.[jpg|png]
似乎也有效,但它没有文档化,也不可靠,因此我真的怀疑我是否应该在生产中使用这个无文档的API。
更新2:刷新了我的用户对象,因为Twitter也声明了过期图像的情况,但是没有什么改变。
发布于 2017-03-28 18:44:36
对我来说,“解决方案”是从字符串的末尾删除"_normal“。
请看下面的内容:
https://stackoverflow.com/questions/34761622
复制相似问题