1

我想知道是否有一种简单的方法可以获取您的朋友创建/被邀请的活动数量。我只需要知道有多少事件。我愿意

$fql = "SELECT name, id, pic FROM profile WHERE id IN (SELECT uid2 FROM friend WHERE uid1 = me() )";
$user_profiles = $facebook->api( array(
        'method' => 'fql.query',
        'query' => $fql,
) );

$fql = array();
// Select '' to minimize xml output
foreach ( $user_profiles as $user ) {
    $id = $user['id'];
    $fql[$id] = "select '' FROM event WHERE eid in (select eid from event_member where uid = $id)";
}
$user_events = $facebook->api( array(
        'method' => 'fql.multiquery',
        'queries' => $fql,
) );

抛出异常,错误消息为An unknown error occurred. 由于我有 1311 个朋友,我可能会遇到一些限制,所以我只测试了两个值(我也测试了 54 和 106 并且工作)并且没有问题,你看到另一种方法吗?你知道什么是限制?

编辑 - 限制在 250 左右。但是使多查询的数量似乎不可靠,坚持 200 更好我认为。我将查询剥离到

$fql[$id] = "select '' from event_member where uid = $id LIMIT 1";

所以我只知道用户实际上有任何邀请。

4

0 回答 0