2

有什么方法可以从图形 api 或 FQL 中检索最大版本的 facebook 照片的实际分辨率,而无需将图像下载到浏览器/服务器?

看起来使用图形 api 应该很容易,但是当您仔细检查 JSON 时,实际上并非如此。图 api 返回宽度和高度的方式似乎没有意义。在下面的示例中,如果您查看 2048 像素的照片,您可以看到它实际上只有 731 像素宽。720px 的“源”宽度和高度也不准确。720px 与 731 并没有什么不同,但是对于其他更大的图像,它们仍然被列为 720px。

就 fql 而言,您可以检索 src_big,src_big_height,src_big_width 但这似乎只返回 720px 版本的照片,即使 facebook 实际上可能会保存更大的版本(它说最多 960px 但我已经看到了完整的 2048 )

我假设 facebook 有这样做的理由,但出于我的目的(我相信其他人的目的),获取图像的实际宽度和高度会很有用。

{
  "id": "10151509108346729", 
  "picture": "http://photos-a.ak.fbcdn.net/hphotos-ak-prn1/68051_10151509108346729_1731694342_s.png", 
  "source": "http://sphotos-a.ak.fbcdn.net/hphotos-ak-prn1/s720x720/68051_10151509108346729_1731694342_n.png", 
  "height": 720, 
  "width": 720, 
  "images": [
    {
      "height": 2048, 
      "width": 2048, 
      "source": "http://sphotos-a.ak.fbcdn.net/hphotos-ak-prn1/s2048x2048/68051_10151509108346729_1731694342_n.png"
...
4

0 回答 0