Facebook图片使用FQL或API需要太长时间

时间:2014-08-14 13:57:26

标签: php facebook facebook-fql

我使用这个脚本来获取许多(公共)Facebook图片的喜欢:

while ($stmt2->fetch()){
    $fql = 'SELECT like_info from photo WHERE object_id='.$id;
    $friends = $facebook->api(array(
    'method' => 'fql.query',
    'query' => $fql,
    ));

    //... do stuff

    $i=$i+1;
}

脚本运行正常,但是当图片数量超过100时,脚本加载速度非常慢。可能是因为每个FQL查询都需要花费太多时间。

他们是否可以更快地完成这项工作?例如,制作批量FQL请求还是什么?

1 个答案:

答案 0 :(得分:0)

如果首先生成FQL语句然后再调用一次,而不是为每个结果调用它,那将更有意义。

SELECT like_info from photo WHERE object_id in ({object_id_1}, {object_id_2}, {...})

然后,您只需生成以逗号分隔的object_ids列表。

"官方"最近的Graph API版本的端点是

/fql?q={url_encoded_fql_query} 

method: 'get'