2012-08-27 4 views
2

J'ai utilisé ce code ci-dessous pour obtenir les abonnés d'un utilisateur particulier. Mais il y a des moments où certains blogs tumblr ne sont pas montrés à partir de la réponse. Je ne suis pas sûr si ces blogs ont fait quelque chose à leurs paramètres qui les rend invisibles à partir de la réponse de la demande API.Missing Tumblr Followers à partir du résultat de Tumblr API

Quelqu'un rencontre ce genre de problème avec les demandes d'API Tumblr? Comment puis-je contourner ce problème pour moi de voir la liste complète des abonnés?

Merci d'avance.

Répondre

1

Voulez-vous dire que vous pouvez le tableau retourner quelque chose comme

[réponse] => stdClass Object

(
     [total_blogs] => 29 
     [blogs] => Array 
      (
       [0] => stdClass Object 
        (
         [name] => papertissue 
         [url] => http://papertissue.tumblr.com/ 
         [updated] => 1360904405 
        ) 

       [1] => stdClass Object 
        (
         [name] => lunchbagart 
         [url] => http://lunchbagart.tumblr.com/ 
         [updated] => 1361159341 
        ) 

       [2] => stdClass Object 
        (
         [name] => pacegallery 
         [url] => http://pacegallery.tumblr.com/ 
         [updated] => 1360951263 
        ) 

       ... 

       [19] => stdClass Object 
        (
         [name] => rulesformyunbornson 
         [url] => http://rulesformyunbornson.tumblr.com/ 
         [updated] => 1360770089 
        ) 

      ) 
) 

et vous ne pouvez voir 20 bonnes réponses? Vous devrez exécuter à nouveau la commande avec la commande offset et lui dire de commencer à après 21

comme cet utilisateur/suivant /? Offset = 21

Fondamentalement, vous pouvez prendre la valeur de total_blogs et le diviser par 20 pour trouver le nombre de fois pour exécuter la commande (dans une boucle for par exemple) et augmenter le décalage de 20 à chaque fois pour vous donner la liste complète.

S'il vous plaît laissez-moi savoir si cela aide ou peut-être que vous vouliez dire quelque chose d'autre.

1

J'ai fait la même chose, et j'ai remarqué que mes abonnés ont aussi été sur-comptés. J'ai également envoyé un e-mail à Tumblr Support, mais ils ne m'ont pas répondu.

Pour connaître le nombre réel, vous pouvez toujours compter manuellement et prendre en compte les doublons. Je suis paresseux (lire comme: un développeur) et juste avoir un script Ruby qui le fait pour moi.