我第一次不明白你的问题,所以我尝试再次拍摄。
您可以使用FQL,使您的查询:
$fql = 'SELECT total_count FROM link_stat WHERE url="http://google.com"';
$json = file_get_contents('https://api.facebook.com/method/fql.query?format=json&query=' . urlencode($fql));
$data = json_decode($json);
echo $data[0]->total_count;
在这里,total_count
给你的股票该链接的数量。
如果你有几个网址查询,您可以通过使用OR
使所有的,在只有一个查询:
SELECT url, total_count FROM link_stat WHERE url="..." OR url="..."
下面是一个例子是你想要得到的股份数量为放入系统4个网址:
$urls = array(
"http://google.com",
"http://twitter.com",
"http://stackoverflow.com",
"http://linkedin.com"
);
function wrap($url) {
return 'url="' . $url . '"';
}
$fql = 'SELECT url, total_count FROM link_stat WHERE ';
$fql .= implode(" OR ", array_map("wrap", $urls));
$json = file_get_contents('https://api.facebook.com/method/fql.query?format=json&query=' . urlencode($fql));
$data = json_decode($json);
而且$data
是4个对象的与每个URL的份数的数组:
array(4) {
[0]=> object(stdClass)#2 (2) {
["url"]=> string(17) "http://google.com"
["total_count"]=> int(1318598)
}
[1] => ...
[2] => ...
[3] => ...
}
希望有所帮助!
我很欣赏这一点,但我觉得这是多一点的话,我会想要做的这一个。我想保持简单,不必加载任何额外的代码,这可能会导致更多的加载时间。 – 2011-05-31 23:23:05
你想做什么?你没有提供足够的信息。你想要做什么API调用? – Quentin 2011-05-31 23:26:37
请参阅编辑。我试图获得Facebook的份额。请转至file_get_contents函数中的URL – 2011-05-31 23:31:01