2012-12-24 16 views
9

Google +のAPIからJSONデータを取得しようとしています。画像の属性を含めると、画像のサイズは50pxに設定されます。イメージサイズを変更するにはどうすればよいですか?私はドキュメントでそれを見ることはできません。 https://developers.google.com/+/api/latest/people/getGoogle+ APIからのプロフィール画像の取得

は、私はちょうど属性を変更しようとしました、そしてとしてSZ = 50

と呼ばれる属性がありますあなたのURL文字列の終わりにhttps://www.googleapis.com/plus/v1/people/100300281975626912157?fields=image&key= {YOUR_API_KEY}

応答

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

答えて

14

をGET結果として画像のサイズも変更されます。

は、これらの2つのURLを試してみてください:

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=50

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=150

はdiffrenceを参照してください?

+1

私はそれを見ます。しかし、私はこのHTTPリクエストでこれをしたいと思っています。https://www.googleapis.com/plus/v1/people/100300281975626912157?fields=image&key={YOUR_API_KEY} – Maca

+0

@Maca @Maca @Macaに直接サイズを指定するパラメータはありません。まだリクエストしていますので、今度はイメージURLを変更してから別のサイズを取得する唯一の方法です。 – Scarygami

3

これを行うためのAPIの方法がないので、あなただけの?str=を削除し、独自のものを追加するためにsustrを使用することができます。

$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'; 
1

ちょうど持っていますサイズを示すszサフィックスを変更するには、接尾辞は次のとおりです。

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpgSZ = 150

あなたはのparamを切った場合は、デフォルトの写真が

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg

と文字列で自動変更サイズになるだろう: https://jsfiddle.net/upyL4onm/3/

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; 

そして、 console.log(res)が出力されます:

https://lh3.googleusercontent.com/-U353P5vNuRE/AAAAAAAAAAI/AAAAAAAABKM/a7U7bq251x0/photo.jpg?sz=300

関連する問題