2010-06-17 5 views
0

J'utilise twitter4J pour obtenir le calendrier des amis d'un utilisateur, mais il ne retourne pas l'historique complet disponible. Je sais qu'il y a des limites de pagination (200 par demande et 3200 au total selon the documentation) et je suis bien dans ceux-ci. Je fais une demande comme ceci:Twitter amis calendrier ne pas retourner l'histoire complète

private static final int MAX_COUNT = 200; 

private List<Status> getAllStatuses(long sinceID) throws TwitterException { 
    Twitter twitter = new Twitter(username, password); 
    List<Status> friendsTimelineList = new ArrayList<Status>(); 
    List<Status> tempList; 

    int page = 0; 
    do { 
     page++; 
     tempList = twitter.getFriendsTimeline(
          new Paging(page, MAX_COUNT, sinceID)); 
     if(tempList == null) 
      break; 
     friendsTimelineList.addAll(tempList); 
    } while(true); 

    return friendsTimelineList; 
} 

Il en résulte seulement 423 états étant retourné sur 3 pages. Une idée de pourquoi cela pourrait-il se produire?

Répondre

0

Fondamentalement, il n'y a pas d'appel que je connaisse dans l'API qui vous permettra d'obtenir des données historiques de Twitter, après une certaine quantité de données. Certains spéculent qu'ils n'enregistrent même pas l'information dans leurs propres serveurs. En creusant au moins les différentes API de Java qui sont disponibles, il n'y avait rien dans le sens du retour plus d'un certain nombre de pages.

Il est une autre question (similaire) affichée ici où je suis arrivé que l'information de: Getting historical data from Twitter

Pour répondre à votre question, il se passe de cette façon parce que Twitter ne vous permet pas de saisir plus de la, soit parce qu'ils ne l'ont pas, ou ils ne veulent pas que tu l'aies :)

Questions connexes