11
votes

Demande d'obtenir le nombre total de pages Facebook aime dans v2.3 API

Auparavant, j'utilisais FQL pour cela, mais cela est obsolète à partir de V2.1 et je passe à V2.3 à l'aide du bord graphique "Aime".

Voici mon URL: P>

https://graph.facebook.com/v2.3/<page_id>/likes?access_token=<access_token>&summary=true


0 commentaires

3 Réponses :


5
votes

Qu'est-ce que vous recherchez le nombre total de personnes qui ont aimé la page ou ce que la page a aimé?

Par exemple. P>

{"likes": 32804486, 
"id": "56381779049"}


3 commentaires

C'est le second, c'est-à-dire? Fields = goûts.


Je crois que la différence est la page id / goûte est un point final qui retournera d'autres pages que la page cible a aimé. PageId? Champs = Liveyts est un compte des bords aux pages / utilisateurs.


Merci c'est très facile



31
votes

Quelqu'un trébuchant à cette réponse maintenant (avril 2016) sera frustré car la réponse acceptée ne fonctionne plus dans v2.6

? Champs = Likees Strong> et / Aime > Renvoie maintenant le même résultat -> Les pages que la page aime. P>

Pour obtenir le nombre de ventilateurs, vous devez maintenant utiliser champs = fan_count strong> P>

https://graph.facebook.com/pepsius/?fields=fan_count&access_token=<access_token>


7 commentaires

Correct, j'ai mis à jour cela pour être la bonne réponse maintenant.


Tu es un sauveur. Ceci est nulle part dans leur documentation!


Mon est une URL de site Web. Cela ne fonctionne pas pour les URL (# 100) a essayé d'accéder à un champ nonxistant (Fan_Count) sur le type de nœud (URL)


@ Marie-louisejournocode désolé pour la réponse tardive. Vous devez créer une application, puis faire un appel pour obtenir l'Access_Token. Plus d'infos Ici: développeurs.facebook.com/docs/facebook-login / Access-Jetons / ...


Désolé @stephenbugskamenar, je pense que cela est uniquement destiné aux pages Facebook réelles.


@NatifPaul tu es génial. Merci beaucoup d'avoir fourni cette solution!


Merci, non seulement cela n'est pas dans la documentation que vous devez entrer manuellement dans l'explorateur graphique pour le tester.



1
votes

Merci @NativePaul

J'ai passé presque deux jours à trouver une solution pour que la page Facebook Fan, aime le compteur de valeur numérique à un code abrégé. Donc, j'ai modifié un code que j'ai reçu de ce lien: http://www.internoetics.com/2015/07/13/display-number-facebook-page-likes-wordpress-php/ p>

et le modifier pour travailler Avec les champs Fan_Count et voici le code de votre référence: p>

p>

/*
	Display the Number of Facebook Page Likes in Plain Text with WordPress Shortcode (and PHP)
	Shortcode: [fbpagelikes id="" appid="" appsecret="" cache="" n="1"]
*/


function internoetics_fb_pagelikes($atts) {
  extract(shortcode_atts(array(
    'id' => 'kenryscom',
    'appid' => 'xxxxxxxxxxxxxxxx',
    'appsecret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
    'n' => 1,
    'cache' => 3600 * 24 * 1
  ), $atts));

 $fbcounthash = md5("$url.$cache.$appid.$appsecret.$n");
 $fbcountrecord = 'fblikes_' . $fbcounthash;
 $cachedposts = get_transient($fbcountrecord);
 if ($cachedposts !== false) {
 return $cachedposts;

  } else {

  $json_url ='https://graph.facebook.com/' . $id . '?fields=fan_count&access_token=' . $appid . '|' . $appsecret;
  $json = file_get_contents($json_url);
  $json_output = json_decode($json);
 
  if($json_output->fan_count) {
   $fan_count = $json_output->fan_count;
   if ($n) $fan_count = number_format($fan_count);
   set_transient($fbcountrecord, $fan_count, $cache);
   return $fan_count;
    } else {
   return 'Unavailable';
  }
 }
}
add_shortcode('fbpagelikes','internoetics_fb_pagelikes');


0 commentaires