检索Facebook专辑封面

时间:2015-01-04 18:53:08

标签: facebook facebook-graph-api

我正在尝试获取专辑封面,让用户选择专辑,然后在专辑中选择一张照片。作为第一步,目前我的计划是使用基本HTTP请求(AngularJS $resource):

  1. 获取user.id
  2. 查询graph.facebook.com/user.id/albums/,以获取album.idalbum.cover_photo
  3. 的列表
  4. 通过album查询每个graph.facebook.com/album.cover_photo/以获取cover_photo.images并选择一张尺寸合适的图片

  5. 在用户选择了相册后,使用之前获得的album.id来查询graph.facebook.com/album.id/photos,现在我已经拥有了所有照片'各种规模的网址,其中大部分不会被使用。

  6. 这听起来像是很多查询,在第4步中我将获得相当多的不必要的信息,我想知道是否有更好的方法(比如我只需要height {{1}的图像})?

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())