【问题标题】:Facebook thumbnail bigger sizeFacebook 缩略图更大
【发布时间】:2014-10-24 13:13:19
【问题描述】:

我正在使用它来获取缩略图: https://graph.facebook.com/806640129377133/picture

但这会输出大小为 160 x 160 像素的图像,我至少需要 640 x 360 像素。我尝试了几种方法(例如:https://graph.facebook.com/806640129377133/picture?type=large)但没有任何效果。我怎样才能获得更大的缩略图?

【问题讨论】:

    标签: php facebook thumbnails


    【解决方案1】:

    luschn 提到的方法是正常的要求特定尺寸图片的方法;但是在这里它似乎不起作用,为宽度/高度指定更大的值仍然只给出 160×160 的版本。

    如果你 look at the format field 但是,它会显示类似这样的内容,

      "format": [
        {
          "embed_html": "<iframe src=…></iframe>", 
          "filter": "130x130", 
          "height": 130, 
          "picture": "…", 
          "width": 130
        }, 
        {
          "embed_html": "<iframe src=…></iframe>", 
          "filter": "native", 
          "height": 400, 
          "picture": "…", 
          "width": 400
        }
      ], 
    

    因此可以使用更大版本的图片,在本例中为 400×400。

    虽然它甚至在其中提到了 filter 属性,但我还没有找到一种方法让它只吐出大图 - 但你可以循环查看哪个具有最大的宽度/高度自己.

    如果您调用?fields=format{picture,width,height},您将只获得picturewidthheight 属性(如果您想保持较小的占用空间并避免请求不必要的数据)。

    【讨论】:

    • 这应该是公认的答案!完美运行!花了半天的时间寻找这个解决方案!谢谢@CBroe!
    【解决方案2】:

    这是获得所需分辨率的图片的方法:

    https://graph.facebook.com/[Graph-ID]/picture?width=121&height=100
    

    可能会大一些,但会以设置的宽度和高度参数为最小值。

    如果它不起作用,则图像可能没有以足够大的分辨率上传。这适用于个人资料(头像)的个人资料图片,但在这种情况下,它是一个视频,我怀疑你会得到一个更大的视频。

    【讨论】:

      【解决方案3】:

      感谢@CBroe 的原始解决方案。

      这是获取最高分辨率 Facebook 视频缩略图的最简单方法。

      $request_url ="https://graph.facebook.com/{VIDEO_ID}/?fields=format{picture,width,height}";
      
      $requests = file_get_contents($request_url);
      
      $fb_response = json_decode($requests);
      
      echo end($fb_response->format)->picture; //highest resolution image available
      

      找了半天!希望我能节省你的时间! :D

      【讨论】:

        猜你喜欢
        • 2012-08-24
        • 2011-09-06
        • 2015-01-08
        • 2012-08-20
        • 2013-10-21
        • 2012-04-05
        • 2012-07-05
        • 2011-10-31
        • 2015-10-24
        相关资源
        最近更新 更多