我想在我的应用中显示相册的照片。使用图形API,我可以按月过滤和逐页,这很好。我循环结果并获取每个id的照片。最重要的是,GRAPH API还为我提供了“下一个”和“上一个”分页链接。非常有用。
http://graph.facebook.com/[photo-album-id]/photos/?fields=id&limit=6&since=last month
但现在我只想以两种方式检索那些ID过滤器:
我无法使用图形API找到任何方法。是否有通过FQL的替代方案,那里仍然有分页?
我能想到的最后一个选择是程序是在FQL中,并自己进行分页。
P.S。我目前在Javascript中这样做。
答案 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