我正在尝试获取过去几天用户的 facebook 朋友共享的最新链接。假设在过去 7 天:
使用 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 秒的时间内提取朋友分享的每月照片