Je n'ai pas bien compris votre question la première fois alors j'essaie de donner un autre coup de feu.
Vous pouvez utiliser FQL pour faire de votre requête:
$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;
Ici, total_count
vous donne le nombre d'actions pour le lien.
Si vous avez plusieurs URL pour vous interroger, vous pouvez faire tout cela dans une seule requête à l'aide OR
:
SELECT url, total_count FROM link_stat WHERE url="..." OR url="..."
Voici un exemple que vous voulez obtenir le nombre d'actions pour thoses 4 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);
Et $data
est un tableau de 4 objets avec le nombre d'actions pour chaque URL:
array(4) {
[0]=> object(stdClass)#2 (2) {
["url"]=> string(17) "http://google.com"
["total_count"]=> int(1318598)
}
[1] => ...
[2] => ...
[3] => ...
}
Espérons que ça aide!
Je vous remercie, mais je pense que cela est un peu plus alors je veux faire pour celui-ci. Je veux garder les choses simples et ne pas avoir à charger de code supplémentaire qui pourrait causer plus de temps de chargement. –
Qu'essayez-vous de faire? Vous ne donnez pas assez d'informations à ce sujet. Quel appel d'API voulez-vous faire? – Quentin
voir la modification. J'essaye d'obtenir le compte de facebook. aller à l'URL dans la fonction file_get_contents –