【发布时间】:2012-08-16 03:49:02
【问题描述】:
我正在尝试获取过去几天用户的 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 . '\""
有更快的替代方案/解决方案吗?
【问题讨论】:
标签: facebook facebook-graph-api facebook-javascript-sdk facebook-fql facebook-php-sdk