使用Facebook Graph API,如何检索我的朋友从特定相册中标记的分页照片?

时间:2012-12-10 07:35:52

标签: facebook facebook-graph-api facebook-fql

我想在我的应用中显示相册的照片。使用图形API,我可以按月过滤和逐页,这很好。我循环结果并获取每个id的照片。最重要的是,GRAPH API还为我提供了“下一个”和“上一个”分页链接。非常有用。

http://graph.facebook.com/[photo-album-id]/photos/?fields=id&limit=6&since=last month

但现在我只想以两种方式检索那些ID过滤器:

  1. 仅检索标记用户的那些
  2. 仅检索用户&他/她的朋友被贴上了标签。
  3. 我无法使用图形API找到任何方法。是否有通过FQL的替代方案,那里仍然有分页?

    我能想到的最后一个选择是程序是在FQL中,并自己进行分页。

    P.S。我目前在Javascript中这样做。

2 个答案:

答案 0 :(得分:0)

您可以使用此FQL电话检索当前用户在特定相册中标记的照片:

select object_id, src, album_object_id from photo where pid in (select pid from photo_tag where subject=me()) and  and album_object_id=somenumber

为特定相册检索用户朋友被标记的照片:

select object_id, src, album_object_id from photo where pid in (select pid from photo_tag where subject in (select uid2 FROM friend WHERE uid1 = me())) and album_object_id=somenumber

据我所知,这些结果不会被分页。有关如何对fb查询进行分页的详细信息,请参阅Facebook开发人员博客:How-To: Paging with the Graph API and FQL

答案 1 :(得分:0)

使用Graph Explorer(https://developers.facebook.com/tools/explorer/)进行一些游戏后,我想出了这个解决方案。您可以按如下方式调用Graph API

/me?fields=friends.limit(5)点域(photos.limit(5))

第一个限制是您想要获得多少朋友,第二个限制是每个朋友想要的照片数量。

数据末尾已有下一页网址。 我只在资源管理器上测试过但应该可以工作。

希望有所帮助, Doruk