0

我尝试在FQL有我所有的朋友们在说明一个请求下令latests照片,但我只有照片的两个朋友在回应此查询:FQL最新的所有朋友的照片不起作用

SELECT src_small ,owner,created FROM photo WHERE aid IN (
SELECT aid FROM album WHERE owner IN (
SELECT uid2 FROM friend WHERE uid1=me() 
) 
)ORDER BY created DESC 

如果我通过我的子查询的删除命令,这是同样的问题,我有5个朋友

只有照片我有良好的权限

这对我来说非常有问题的,因为我想加载最新照片的周(包括所有朋友和列表朋友)

你有想法或永远解决这个问题吗?

非常感谢您的帮助, 我完全卡住,失望

回答

1

的问题是,你在多少数据可以返回限制。 FB限制你约5K的值。 [5个朋友平均有1000张图片= 5K]。 FQL没有分页照片的方法。

您需要做的是获取每张专辑,按创建日期排序,并根据您拥有的朋友数量限制结果。 (1K个朋友=每张5张照片)

为了清晰起见,我们将从下面的代码中注意到,许多专辑都是按照想要返回的,但是从5返回的图片太少了。没有简单的FQL答案。

{ 
"query1":"SELECT uid2 FROM friend WHERE uid1=me()", 
"query2":"SELECT aid,owner FROM album WHERE owner IN (SELECT uid2 FROM #query1)", 
"query3":"SELECT src_small ,owner,created FROM photo WHERE aid IN (SELECT aid FROM #query2) ORDER BY created DESC" 

}

+0

谢谢您的回答! – user1772370

+0

其他可能限制结果的事情是权限(即应用程序对数据的权限)。还有一些照片(即封面)不能属于任何专辑,“aid”是“0”。 –

+0

这将工作:http://stackoverflow.com/questions/12956181/getting-latest-photos-from-friends-not-working – jclova