Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉推推特配置文件图像_Php_Javascript_Html_Api_Twitter - Fatal编程技术网

Php 拉推推特配置文件图像

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正方形时,效果良好

有没有一种快速的方法可以在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

所以,它不在文档中(http://dev.twitter.com/doc/get/users/profile_image/:screen_name),但在通过指定三种尺寸(较大、正常、最小)中的任何一种来检索图像后,您只需删除文件扩展名之前的后缀即可获得原始图像。隐马尔可夫模型。。。这个安全吗

例如,此查询:api.twitter.com/1/users/profile_image/rrbrambley

结果显示:a2.twimg.com/profile_images/931772958/deformed_crapped_headonly_normal.jpg

如果我通过删除“_normal”来更改此url,则会得到原始图像:a2.twimg.com/profile_images/931772958/deformed_crapped_headonly.jpg


我知道有些应用程序使用原始图像。一定是这样的吗?

如果这是现在已知的事情,我表示歉意,但在我的搜索过程中,我没有在任何地方看到它的记录,包括官方的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