Google plus 从谷歌检索个人资料图像+;美国石油学会

Google plus 从谷歌检索个人资料图像+;美国石油学会,google-plus,Google Plus,我试图从Google+API中提取JSON数据。当我包含图像属性时,图像的大小设置为50px。如何更改图像大小?我在文件上没看到 得到 回应 { "image": { "url": "https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=50" } } 在URL字符串的末尾有一个名为sz=5

我试图从Google+API中提取JSON数据。当我包含图像属性时,图像的大小设置为50px。如何更改图像大小?我在文件上没看到

得到

回应

{
 "image": {
  "url": "https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=50"
 }
}

在URL字符串的末尾有一个名为sz=50的属性

我只是试图改变属性,结果图像的大小也改变了

请尝试以下两个URL:


看到区别了吗?

因为api中没有办法做到这一点,您可以使用
sustr
删除
?str=
,然后添加您自己的:

$imageUrl = substr($user['image']['url'],0,strpos($user['image']['url']."?sz=","?sz=")) . '?sz=100';
或者对于javascript:

iamgeUrl=user[image][url].substr(0,user[image][url].indexOf('?str=')) + '?sz=100';

只需更改表示wnated大小的sz后缀,以下是后缀:

sz=150

如果剪切参数,将获得默认的照片大小

以及字符串中的自动更改:

并且console.log(res)将输出:


有两种谷歌图片:

  • 用户上传的配置文件图像(以s96-c结尾)
    • 对于用户上传的图像,URL末尾将包含“s96-c” 只需将其替换为“s{anyhighernumber}-c” 例如:
  • 谷歌生成的图片(以photo.jpg结尾)
    • 对于Google生成的图像,添加“?sz={anyhighernumber}” 在URL的末尾 例子:

    用你想要的分辨率替换{anyhighernumber},例如:1500,我明白了。但是我想在这个HTTP请求{YOUR_API_KEY}@Maca中,还没有直接在请求中指定大小的参数,所以现在更改图像url是获得不同大小的唯一方法。
    var newSize="300"
    var str = "https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=50";
    var res = str.split("?sz=50")[0]+"?sz="+newSize;