2011-10-29 3 views
2

Je m'interrogeais sur la faisabilité (en termes de vitesse, etc) de récupérer le nombre de likes pour une chose spécifique (site web, page facebook, etc) dans une table. Par exemple, disons entre 20 et 100. Est-ce pratique? Merci :)Récupérer de grandes quantités de "J'aime" sur un tableau?

+0

Êtes-vous essayer d'obtenir le comme id et les utilisateurs qui ont aimé la table? –

Répondre

2

Cet exemple suppose que vous utilisez php-sdk 3.1.1. vous pouvez voir l'exemple ici et se connecter au fond, aussi en bas est le temps qu'il faut pour que le graphique appelle et le rende du côté serveur. J'ai seulement 500+ aime il a fallu environ 1700ms pour charger.

https://shawnsspace.com/plugins/TimeLineLikes.php


<?php 
echo '<div style="text-align: center; width: 100%;">'; 
echo '<p>My Likes...</p>'; 
$i==0; 
    $MElikes = $facebook->api('/me/likes?limit=1000&access_token='.$_SESSION['fb_135669679827333_access_token'].''); 
    foreach ($MElikes as $key=>$value) { 

     foreach ($value as $fkey=>$fvalue) { 
     $thisid=$fvalue[id]; 
      if($thisid==h){}else{ 
      $i++; 

      echo '<div onclick="" class="thisalbum" align="left" style="border: 1px inset; white-space:nowrap; width: 23%; max-width: 23%; height: 86px; margin: 2px; padding: 2px; display: inline-block; overflow: hidden; vertical-align: bottom;">'; 
      echo '<div style="background-image:url(\'https://graph.facebook.com/' . $thisid . '/picture\'); background-repeat: no-repeat; background-position:right top; width: 50px; height: 50px; margin: 2px;"></div>'; 
      echo ''.$fvalue[category].'<br />'; 
      echo '' . $fvalue[name] . ''; 
      echo '</div>'; 
      } 
     }; 
     } 
     echo '<b>'.$i.' Total Likes Found</b>'; 
    if ($i==0){ 
    echo 'No Likes found. <a href="https://shawnsspace.com/plugins/">Go Back</a>'; 
    } 
echo '</div>'; 
?> 
+1

Salut Shawn. Merci pour le commentaire! :) Cependant, j'essaie de faire quelque chose comme "200 personnes comme shawnspace.com". Et je me demandais si je disais, mettre un «like-box» pour google, un pour mon site Web, un pour le vôtre etc etc (et environ 200 ou si) si cela causerait des problèmes :) – pufAmuf

+0

Je pense que je pourrais être confus au sujet de votre demande. Essayez-vous d'obtenir une liste de personnes qui aiment une page/application ou un objet? Vous pouvez obtenir le nombre de personnes qui aiment une page, pas les personnes réelles. Asper une application, vous pouvez obtenir les personnes qui ont ajouté l'application, et le nombre de goûts. Pour un objet, vous pouvez obtenir une liste de personnes. –

+1

Si vous essayez de rendre 200 boîtes semblables, oui je vais probablement planter le navigateur des utilisateurs ou expirer, ** 500ms par appel pour obtenir le nombre de j'aime * 200 appels = 100.000ms ou 100seconds - à une règle de timeout 30 secondes. * * Vous pourriez être en mesure d'utiliser javascript pour quelque chose comme ça, mais il faudrait un certain temps pour faire tous les appels, même si vous les lots. –

Questions connexes