2015-12-10 16 views
1

我檢索照片列表中的專輯像以下:Facebook的圖形API - 檢索專輯包括源(原始照片網址)的照片

String url = 
    "https://graph.facebook.com/v2.5/" + 
    albumId + 
    "/photos?fields=created_time,height,id,images,picture,name,updated_time,width"; 

似乎有是在相冊請求沒有現場source .. picture數組包含很多圖片網址,但它似乎並不包含原始網址。我看到的影像,我不能picture陣列中找到原始圖像...

所以我找到了唯一的解決辦法就是讓每一個圖像的要求如下列:

String url = "https://graph.facebook.com/v2.5/" + id + "?fields=source"; 

並提取source來自此答案的值。

有沒有更好的方法?我知道寬度,高度和許多網址,但我需要原始圖像的網址以及...不知爲什麼要爲每個單一圖像的請求只是爲了這些信息...

+0

PS我不認爲你前夕rget原始地址,事業的Facebook從不刪除即使作者刪除的圖像,所以這樣他們就可以阻止能力你FRM的獲得刪除的圖像。 – Tommix

回答

2

你可以得到所有這些數據一氣呵成,通過使用field expansion語法:

/album-id?fields=photos{created_time,height,id,images,picture,name,updated_time,width,source} 
+0

完美,不知道那個功能。謝謝 – prom85