7

Facebook FQL API for Photos、APIから返される写真の最大解像度は960x960であると述べています。

Photoオブジェクトには同等のsrc接続があります。photo_src FQLを使用すると、960、720、480、320、180、130、75ピクセルのサイズの画像を取得できます。

ただし、一部の画像はより高い解像度でアップロードされます。時にはさらに高くなります。

Facebookを定期的に閲覧すると、これらの写真とフルサイズを表示できます。ただし、APIで元の解像度を取得する方法が見つからないようです。

これは可能ですか、私は何かを逃しましたか?そうでない場合は、なぜですか?

4

1 に答える 1

16

画像の最大サイズを取得する

/USER_ID?fields=images

images「それぞれがさまざまな写真サイズを表す幅、高さ、ソースを含むオブジェクトの配列」を返します。結果は次のようになります。

{
  "data": [
    {
      "images": [
        {
          "height": 1536, 
          "width": 2048, 
          "source": "https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-prn1/s2048x2048/65169_XXXXXX_n.jpg"
        }, 
        {
          "height": 720, 
          "width": 960, 
          "source": "https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-prn1/65169_44590146XXXXXXXXn.jpg"
        }, 
        {
          "height": 540, 
          "width": 720, 
          "source": "https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-prn1/s720x720/65169_44XXXXXXX0984540_n.jpg"
        },
        { 
          ...
        },
        {
          "height": 97, 
          "width": 130, 
          "source": "https://fbcdn-photos-a.akamaihd.net/hphotos-ak-prn1/s75x225/65169_44XXXXX_s.jpg"
        }
      ], 
    }
  ]
}

プロフィール写真の最大サイズを取得する

960以上、つまり961で試してみてください。可能な場合は、画像の最大サイズを取得できます。

/USER_ID?fields=picture.height(961)

結果:

{
  "id": "PROFILE_ID", 
  "picture": {
    "data": {
      "url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/615962_4486XXXXXXXXX3_601495975_o.jpg", 
      "width": 1536, 
      "height": 2048, 
      "is_silhouette": false
    }
  }
}
于 2012-12-22T23:49:28.863 に答える