Я не очень хорошо понял ваш вопрос в первый раз, поэтому я пытаюсь сделать еще один выстрел.
Вы можете использовать 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
дает количество акций для ссылки.
Если у вас есть несколько URL-адресов для запроса, вы можете сделать все это только в одном запросе, используя OR
:
SELECT url, total_count FROM link_stat WHERE url="..." OR url="..."
ЗдесьНапример, вы хотите получить количество акций для этих четырех URL-адресов:
$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] => ...
}
Надеюсь, это поможет!