我使用这个脚本来获取许多(公共)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请求还是什么?
答案 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'