我用它來獲取縮略圖: https://graph.facebook.com/806640129377133/pictureFacebook的縮略圖更大尺寸
但這輸出的圖像大小爲160 x 160像素,我需要至少640×360像素。我嘗試了幾種方法(如:https://graph.facebook.com/806640129377133/picture?type=large),但沒有任何作用。我怎樣才能得到更大的縮略圖?
我用它來獲取縮略圖: https://graph.facebook.com/806640129377133/pictureFacebook的縮略圖更大尺寸
但這輸出的圖像大小爲160 x 160像素,我需要至少640×360像素。我嘗試了幾種方法(如:https://graph.facebook.com/806640129377133/picture?type=large),但沒有任何作用。我怎樣才能得到更大的縮略圖?
這是如何獲得所需的分辨率的圖片:
https://graph.facebook.com/[Graph-ID]/picture?width=121&height=100
這可能是有點大,但將有一系列的寬度和高度參數最小值。
如果不起作用,圖像可能不會以足夠大的分辨率上傳。這適用於個人資料(頭像)的個人資料圖片,但在這種情況下,它是一個視頻,我懷疑你會得到一個更大的。
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},你將只得到picture
,width
和height
屬性(如果你想保持小的足跡,並避免不必要的請求數據)。
謝謝@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
這應該是公認的答案!完美的作品!花了半天的時間尋找這個解決方案!謝謝@CBroe! – 2014-12-10 06:40:55