0
我试图抓住用户的Facebook朋友在过去几天共享的最新链接。让我们在过去7天说:查询Facebook上朋友分享的所有链接的最快方法
使用FQL,我能够在同一时间抓住这个长达20个朋友:
$fql = "SELECT link_id, owner, created_time, title, summary, url, image_urls FROM link WHERE owner IN (select uid2 from friend where uid1 = me() LIMIT 20) AND created_time >= $_7ago";
如果我设定的朋友数量限制从20到东西较高,该查询崩溃。我目前的解决方案是重复这个查询,在一个循环内将1000个朋友拆分成20个组。这实际上工作,但它需要超过五分钟的运行。
我也试着多查询这种方式(和速度没有增加):
"links":"select uid2 from friend where uid1 = me() LIMIT 20",
"stats":"SELECT owner, owner_comment, title, summary, url, image_urls FROM link WHERE owner IN (select uid2 from #links) AND created_time >= \"' . $_7ago . '\""
是否有一个更快的替代方案/解决方案?
http://www.pixable.com/ < - 设法通过拉朋友小于3秒
共享每月照片
感谢。查询速度更快,并且没有任何错误地加载。但是我无法显示这个查询的结果(当直接输出数据时它是空的)。有没有一种特定的方式可以读取/显示这个查询结果? – 2012-08-20 18:21:19
添加了示例迭代循环和可能返回的数据屏幕快照(图片的大小调整为帖子,右键单击,可见版本的视图) – complex857 2012-08-20 18:56:24
太棒了。谢谢。 – 2012-08-20 19:53:57