Php 拉推推特配置文件图像
有没有一种快速的方法可以在PHP或Javascript中提取twitter配置文件图像?我需要得到完整图像的url(不是头像大小)。谢谢任何代码示例都很好。我知道这不是所要求的完整代码示例(因为有几种方法可以做到这一点),但是您是否已经有了头像的URL?我注意到将“../eric.png”转换为“../eric\u biger.png”会产生更大的图像。当“_biger”已经存在时,删除它会给我原始图像的URL 我用几个追随者的个人资料图像进行了测试,当个人资料图像>150px正方形时,效果良好Php 拉推推特配置文件图像,php,javascript,html,api,twitter,Php,Javascript,Html,Api,Twitter,有没有一种快速的方法可以在PHP或Javascript中提取twitter配置文件图像?我需要得到完整图像的url(不是头像大小)。谢谢任何代码示例都很好。我知道这不是所要求的完整代码示例(因为有几种方法可以做到这一点),但是您是否已经有了头像的URL?我注意到将“../eric.png”转换为“../eric\u biger.png”会产生更大的图像。当“_biger”已经存在时,删除它会给我原始图像的URL 我用几个追随者的个人资料图像进行了测试,当个人资料图像>150px正方形时,效果良好
function get_big_profile_image($username, $size = '') {
$api_call = 'http://twitter.com/users/show/'.$username.'.json';
$results = json_decode(file_get_contents($api_call));
return str_replace('_normal', $size, $results->profile_image_url);
}
get_big_profile_图像('BobsGet','u Biger')应返回一个大的化身:
get_big_profile_image(“BobsGet”)应该返回一个更大的图像:Twitter有一个很好的简单URL
它有大小选项,如“?大小=更大”
你可以在网上了解更多
Twitter现在已经有文档了
更新:API的v1.1版中已删除对此方法的支持。继续前进,在您的服务/应用程序中本地缓存
profile\u image\u url
。之前的回答者提供了正确的答案,我想链接到原始的twitter api文档页面,这样您就知道这实际上是一种官方的做事方式:
您需要指定?大小=
- 更大-73px乘以73px
- 正常-48像素乘以48像素
- 迷你-24px乘24px
我知道有些应用程序使用原始图像。一定是这样的吗?如果这是现在已知的事情,我表示歉意,但在我的搜索过程中,我没有在任何地方看到它的记录,包括官方的Twitter文档 您可以添加?size=original作为参数,它将为用户返回原始上传图像 因此:
http://api.twitter.com/1/users/profile_image/twitter.json?size=original
推特个人资料图片URL:
更大:
原始:当您获得原始图像链接时,您可以将其修改为更大。 变成 或图像\u名称\u更大
来源:看起来Twitter删除了对v1.1中方法的支持。我已经用当前推荐的做法更新了答案。看起来简单的url又开始工作了,例如@gb96即API v1,它将在一个月内停止工作。API v1.1不支持该API端点。有关v1.1信息,请参阅和。Twitter REST API v1不再处于活动状态。请迁移到API v1.1。此功能不再工作。还有别的想法吗?有其他解决办法吗?不起作用。错误:{“errors”:[{“message”:“抱歉,该页不存在”,“code”:34}]}
http://api.twitter.com/1/users/profile_image/twitter.json?size=bigger
http://api.twitter.com/1/users/profile_image/twitter.json?size=normal