获取来自Facebook API高分辨率图片(Getting a High Resolution p

2019-07-17 12:26发布

对于照片的Facebook FQL API 规定从API返回的照片最大分辨率为960x960:

该照片对象具有等效SRC连接。 使用photo_src FQL,可以具有以下尺寸的检索图像:960,720,480,320,180,130,75个像素。

然而,一些图像以更高的分辨率上传。 有时甚至更高。

当定期浏览Facebook上,你可以看到这些照片,并查看他们的全尺寸。 不过,我似乎无法找到任何方式来获取API中的原始分辨率。

这是可能的,我错过了什么? 如果它不是 - 为什么?

Answer 1:

获取画面的最大尺寸

/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
    }
  }
}


文章来源: Getting a High Resolution picture from Facebook API