您可以使用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="..."
下面是一個例子是你想要得到的股份論文3個網址的數量:
$urls = array(
"http://www.example.com/page1.php?sid=2",
"http://www.example.com/page1.php?sid=12",
"http://www.example.com/page1.php?sid=34",
);
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
是3個對象的與每個URL的份數的數組:
array(4) {
[0]=> object(stdClass)#2 (2) {
["url"]=> string(17) "http://www.example.com/page1.php?sid=2"
["total_count"]=> int(1318598)
}
[1] => ...
[2] => ...
[3] => ...
}
然後你只需要通過數組來完成一筆數額。
希望有幫助!