我正在尝试获取专辑封面,让用户选择专辑,然后在专辑中选择一张照片。作为第一步,目前我的计划是使用基本HTTP
请求(AngularJS
$resource
):
user.id
graph.facebook.com/user.id/albums/
,以获取album.id
和album.cover_photo
通过album
查询每个graph.facebook.com/album.cover_photo/
以获取cover_photo.images
并选择一张尺寸合适的图片
在用户选择了相册后,使用之前获得的album.id
来查询graph.facebook.com/album.id/photos
,现在我已经拥有了所有照片'各种规模的网址,其中大部分不会被使用。
这听起来像是很多查询,在第4步中我将获得相当多的不必要的信息,我想知道是否有更好的方法(比如我只需要height
{{1}的图像})?
答案 0 :(得分:0)
您可以一步完成第1步和第2步:
/me?fields=id,albums{id,cover_photo}
对于您的第三步,通过Graph API调用无法直接执行此操作,这意味着您必须过滤应用程序中的大小
见
对于第4步,与第3步的情况相同。您必须解析结果数据。您可以做的是使用Batch API来包装步骤1/2和3。
如果您可以使用FQL(意味着您拥有< = v2.0应用程序),您也可以使用FQL一次执行步骤1,2,3:
select owner, album_object_id, object_id, images from photo where pid in (select cover_pid from album where owner=me())