【问题标题】:Getting a High Resolution picture from Facebook API从 Facebook API 获取高分辨率图片
【发布时间】:2012-12-10 00:40:01
【问题描述】:

Facebook FQL API for Photos states 从 API 返回的照片的最大分辨率为 960x960:

Photo 对象有一个等效的 src 连接。使用 photo_src FQL,您可以检索以下尺寸的图像:960、720、 480、320、180、130、75 像素。

但是,有些图片以更高的分辨率上传。有时甚至更高。

定期浏览 Facebook 时,您可以看到这些图片并查看它们的全尺寸。但是,我似乎找不到任何方法来获取 API 中的原始分辨率。

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

【问题讨论】:

    标签: facebook facebook-graph-api facebook-fql photo


    【解决方案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
        }
      }
    }
    

    【讨论】:

    • 你这是什么意思?当尝试这样的事情时:select src_big from photo where object_id = 10151151370658685 and src_big_width = 960,我没有得到任何数据
    • 谢谢,就像一个魅力。我仍然想知道为什么 src_big 不返回可用的最大图像
    • 似乎没有“/USER_ID?fields=picture.height(961)”的 FQL 等效项。我找了好几个小时,有没有人发现 FQL 仅通过给定的 UID(用户 ID)检索完整的个人资料图像大小?
    • 这是黄金:/USER_ID?fields=picture.height(961) 非常感谢 :)
    • 我可以获取时间线照片吗?
    猜你喜欢
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 2017-01-27
    • 2013-02-27
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多