2010-08-18 4 views
1

Je veux une chose simple avec l'API Facebook, mais je ne sais pas si c'est possible.Obtenez le nombre de messages d'état Facebook SANS les lire tous?

Je construis une application PHP (avec l'API PHP officielle de facebook), qui fait quelque chose avec les mises à jour de statut de l'utilisateur. Ce que je voudrais savoir est leur nombre total .

Cependant, comme je l'ai découvert, lire tous les messages d'état par quelque chose comme

$facebook->api('/me/statuses?limit=2000');

prend trop de temps (et tombe en panne, la moitié du temps), car le résultat est trop grand (il retourne tous les mises à jour, plus tous les commentaires et "j'aime").

La documentation de Facebook est assez confuse, donc je demande ici - est-il possible d'obtenir le compter, sans les lire tous?

Répondre

2

Probablement FQL serait plus rapide:

SELECT status_id FROM status WHERE uid=me() LIMIT 2000 

FQL ne supporte pas COUNT, mais vous pouvez sélectionner une chaîne vide, ce montant moyen des données renvoyées serait plus léger (tableau d'éléments vides est retourné):

SELECT "" FROM status WHERE uid=me() LIMIT 2000 
+0

cela semble génial. Cependant, je n'ai aucune idée de comment appeler FQL de facebook.php d'ici http://github.com/facebook/php-sdk/ –

+0

OK, je l'ai trouvé ici http://thinkdiff.net/facebook/php-sdk -graph-api-base-facebook-connect-tutoriel /. Pourquoi ce n'est pas dans la documentation? :-( –

+0

de toute façon, vous avez raison, seule la documentation peut être ... meilleure. –

Questions connexes