0

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

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

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

  1. 仅检索标记用户的那些
  2. 仅检索标记了用户及其朋友的那些。

使用图形 API,我找不到任何方法来做到这一点。是否有通过 FQL 的替代方案,其中仍然有分页?

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

ps 我目前正在使用 Javascript 执行此操作。

4

2 回答 2

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 开发人员博客:操作方法:使用 Graph API 和 FQL 进行分页

于 2012-12-10T07:48:39.687 回答
0

在玩了 Graph Explorer (https://developers.facebook.com/tools/explorer/) 之后,我想出了这个解决方案。您可以按如下方式调用 Graph API

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

第一个限制是您想获得多少朋友,第二个限制是您想从每个朋友那里获得多少张照片。

在数据的末尾已经有下一页 URL。我只在资源管理器上进行了测试,但应该可以工作。

希望有帮助,多鲁克

于 2012-12-10T09:25:09.280 回答