2014-08-30 135 views

回答

0

這是如何獲得所需的分辨率的圖片:

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

這可能是有點大,但將有一系列的寬度和高度參數最小值。

如果不起作用,圖像可能不會以足夠大的分辨率上傳。這適用於個人資料(頭像)的個人資料圖片,但在這種情況下,它是一個視頻,我懷疑你會得到一個更大的。

2

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屬性(如果你想保持小的足跡,並避免不必要的請求數據)。

+0

這應該是公認的答案!完美的作品!花了半天的時間尋找這個解決方案!謝謝@CBroe! – 2014-12-10 06:40:55

0

謝謝@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

相關問題