0

我正在尝试计算用户的朋友使用 fql 创建的所有事件,但它非常慢,大约需要 15 到 17 秒才能加载。

这是代码:

// Run FQL Multiquery to get all Friends => All Events => Created by Friends
$fql = $facebook->api('/fql?q={'
                     .'"allFriends":"SELECT+uid2+FROM+friend+WHERE+uid1=me()",' 
                     .'"allEvents":"SELECT+eid+FROM+event_member+WHERE+uid+IN+('
                                 . 'SELECT+uid2+FROM+#allFriends'
                                 . ')",'
                    .'"creators":"SELECT+creator+FROM+event+WHERE+eid+IN+(' 
                                       . 'SELECT+eid+FROM+#allEvents)"}'
                   . '&access_token='.$access_token);

有没有更好的方法可以让它更快地返回?

提前谢谢你,罗伯特

4

1 回答 1

0

将朋友分成相对相等的部分(使用 LIMIT 和 OFFSET),然后在批处理调用中运行所有这些多查询。

于 2013-06-12T23:17:38.667 回答