在 API 1.0 中,我们可以使用 users/profile_image/:screen_name
例如: http://api.twitter.com/1/users/profile_image/EA_FIFA_FRANCE
但是,它在 API 1.1 中不再起作用。
请问你有解决办法吗?
原文由 Steffi 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 API 1.0 中,我们可以使用 users/profile_image/:screen_name
例如: http://api.twitter.com/1/users/profile_image/EA_FIFA_FRANCE
但是,它在 API 1.1 中不再起作用。
请问你有解决办法吗?
原文由 Steffi 发布,翻译遵循 CC BY-SA 4.0 许可协议
您还可以通过调用这种 url 来获取 Twitter 个人资料图片:
https://twitter.com/[screen_name]/profile_image?size=original
例如: https ://twitter.com/VancityReynolds/profile_image?size=original
从这篇文章中获得信息:
https://twittercommunity.com/t/how-to-get-user-image-original-size-with-api-1-1/10187/14
原文由 Simon Briche 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.2k 阅读
1 回答1.2k 阅读
用户的个人资料图片
好的,所以您需要用户的个人资料图片。您将需要查看 Twitter REST API 1.1 文档。这是您可以对他们的 API 发出的所有不同请求的列表(别担心,我稍后会 介绍 您如何实际执行此操作)。
有多种方法可以获取用户的个人资料图像,但最值得注意的一种是: users/show 。根据此文档, users/show 方法:
好吧,用户个人资料图片一定在某处,对吗?
让我们看一下对此信息请求的典型响应,使用 users/show url(我们将使用我的个人资料作为示例)。
我从底部切掉了一些,因为有 很多 数据要经过。最重要的是,您会看到您需要什么:
这是您需要访问的 profile_image_url 密钥。
那么,你是怎么做到的呢?其实很简单。
经过身份验证的请求
正如您正确指出的那样,自 2013 年 6 月 11 日起,您不能再向 1.0 API 发出未经身份验证的请求或任何请求,因为它已被淘汰。所以 OAuth 是向 1.1 API 发出请求的方式。
我写了一篇 stack overflow 的帖子,目的是帮助你们所有人毫不费力地向 1.1 API 发出经过身份验证的请求。
当你使用它时,你会得到上面看到的响应。按照帖子说明,一步一步,你可以在 这里 得到库(你只需要在你的项目中包含一个文件)。
基本上,上一篇文章解释了您需要执行以下操作:
$settings
阵列一个实际例子
我假设您已按照上述帖子中的分步说明进行操作(包含漂亮的彩色图片)。这是您用来获取所需内容的代码。
差不多就是这样!很简单的。还有 users/lookup 可以有效地做同样的事情,但你可以:
如果您需要获取多个用户的详细信息,请使用它,但由于您只需要一个用户的详细信息,请使用 users/show 如上所述。
我希望能把事情搞清楚一点!