我一直在测试一种方法来显示我在facebook上的所有“赞”和相关的“粉丝”数量。下面的代码可以工作,但是very...very...very很慢,我假设它是如此慢,因为由于foreach函数,必须通过Facebook的api进行大量的查询。有没有一个方法可以做和我下面做的一样的事情,但是只有一个查询(不使用foreach)?
require_once('src/facebook.php');
$facebook = new Facebook(array(
'appId' => '12345',
'secret' => 'blablabla',
'api' => '172737262',
'cookie' => true,
));
$likes = $facebook->api('/me/likes');
foreach($likes[data] as $value){
$id = $value['id'];
$fans = $facebook->api(array(
'method' => 'fql.query',
'query' => "select fan_count,name from page where page_id = $id;"
));
echo "$id - {$fans[0]['fan_count']} - {$value['name']}<br>";
unset($id,$fans);
}