0

我尝试使用此处描述的方法获取朋友的最新照片: FQL - 我可以获取本周发布的朋友的照片

起初它似乎工作正常,但后来我注意到我朋友的一些照片没有被提取,即使他们有更高的时间戳(照片是按照片 FQL 表中的创建字段排序......之后一些调试我注意到问题出在

SELECT aid FROM album WHERE owner IN 
  (SELECT uid2 FROM friend WHERE uid1=me()

如果我传递了我朋友的 ID 的简短列表,他们将被正确排序,但是当我传递完整列表时,并非所有朋友都包含在查询结果中......

任何想法为什么这不起作用?在“SELECT XXX FROM YYY WHERE ZZZ IN (?)”查询中可以传递多少个值是否有任何限制?

提前感谢您的任何建议

4

1 回答 1

2

限制似乎是 FQL 查询的任何部分返回的大约 5000 条记录。

假设您的朋友少于 5000 个,您可以通过修改查询以检查modified_major列以仅返回在感兴趣期间添加了照片的相册来减少返回的相册数量。您可以交替查看该modified列以返回任何专辑修改。

此外,它看起来aid并且pid正在被弃用。新的开发应该使用object_id最大的兼容性。

因此,要获取自 2012-10-01 以来更新过照片的所有相册,您可以使用以下查询:

SELECT object_id FROM album WHERE owner IN 
  (SELECT uid2 FROM friend WHERE uid1=me()) AND modified_major > 1349049600

在您的外部查询中更改aidalbum_object_idpidobject_id

于 2012-10-18T14:28:00.790 回答