我使用http://urls.api.twitter.com/1/urls/count.json?url=example.com
andhttps://graph.facebook.com/?ids=http://example.com
从多个 URL 中提取点赞数和推文数。
但是因为我使用这两种方法来获取有关多个 URL(最多 40 个)的数据,所以页面加载时间长达 24 秒,这是巨大的。
有没有其他方法可以更快地获得相同的数据(即喜欢和推文计数)?
PS:我正在使用 PHP。
这是代码:
function likes_count($url) {
$url = urlencode($url);
$json_string = file_get_contents('http://graph.facebook.com/' . $url);
$json = json_decode($json_string, true);
echo "fetching from facebook</br>";
return intval($json['shares']);
}
function tweets_count($url) {
$url = urlencode($url);
$json_string = file_get_contents('http://urls.api.twitter.com/1/urls/count.json?url=' . $url);
$json = json_decode($json_string, true);
echo "fetching from twitter</br>";
return intval($json['count']);
}