我正在https://dev.twitter.com/overview/general/user-profile-images-and-banners阅读Twitter文档,它明确指出:
用户 Profiles 图像的替代图像大小您可以从GET用户/节目中获取用户的最新 Profiles 图像以及在Twitter上包含其身份的其他组件 . 在用户对象中,您将找到profile_image_url和profile_image_url_https字段 . 这些字段将包含用户上传图像的已调整大小的“普通”变体 . 这种“正常”变体通常为48px乘48px . 通过修改URL,您可以检索其他变体大小,例如“更大”,“迷你”和“原始” . 由48像素http://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_normal.png https://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_normal.png变尺寸实施例URL正常48像素:查阅表以下更多的例子通过73px http://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_bigger.png https://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_bigger.png更大73px迷你24PX由24px的HTTP://pbs.twimg . COM / profile_images / 2284174872 / 7df3h38zabcvjylnyfe3_mini.png https://pbs.twimg.com/profile_images/2284174872/7df3h38zabcvjylnyfe3_mini.png原厂原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";
...
}
该图片网址有效,但它太小了 . 我需要最高分辨率 . 我完全按照Twitter说的做,并省略 _normal
后缀,并尝试以下URL:
https://pbs.twimg.com/profile_images/559415382457348097/qSYxxIAo.png
但它没有找到 . Twitter文档已经过时了还是我错过了一个观点?
UPDATE: 我've tried with a few friends'型材,其中大部分似乎工作,并删除所有后缀和添加 _400x400.[jpg|png]
也似乎工作,但它是无证和不可靠的,所以我真的怀疑,我应该在 生产环境 中使用这个未公开的API .
UPDATE 2: 我已经刷新了我的用户对象,因为Twitter也说明了过时的图像,但没有任何改变 .
2 回答
对我来说,“解决方法”解决方案是从字符串末尾删除“_normal”
看看下面:
低分辨率图片:https://pbs.twimg.com/profile_images/636894769742897152/frlgaWB8_normal.jpg
嗨res image:https://pbs.twimg.com/profile_images/636894769742897152/frlgaWB8.jpg
使用此网址:“https://twitter.com/(userName)/profile_image?size=original”
如果您使用的是TWitter SDK,则可以使用
TWTRAuthSession
以TWTRAPIClient
登录时获取用户名 .这是iOS的代码狙击: