2015-12-10 15 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