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 回答