I've got the same problem too with this. We were parallel fetching the friends list but this new method is going to be too slow and I agree with Josh that "we really need a way to bulk request user payloads by giving a list of IDs"
On Oct 22, 2:10 pm, Harshad <harshad...@gmail.com> wrote: > Exactly the same scenario here [1] too. Querying with Bulk Ids would > save quite a bit of overhead for both parties. > > Btw, if so many people are doing this graph-walking exercise, how > about collaborating and sharing this data? Feel free to contact me off- > list at { harshad.rj AT gmail } > > [1]http://twinkler.in > > On Oct 21, 4:23 pm, Oren Rose <o...@netta.co.il> wrote: > > > I vote for that, too! > > > Same scenario, same issues... bulk status request is the right > > solution, also for users you get from the Search API... > > > = Oren > > > On Oct 20, 8:02 pm, Michael Steuer <mste...@gmail.com> wrote: > > > > Hi, > > > > The reason why I¹m using followers/ids and then users/show is efficiency: > > > > I¹m maintaining a local cache of my users social graph. I¹m also > > > maintaining > > > local user objects for my users and for their followers. Since both the > > > social graph and user info are subject to change, both need periodic > > > updating... They way I¹m doing that now is as follows: > > > > 1. I request followers/ids for each of my users > > > 2. If I detect new followers I add them to my users social graph / If I > > > detect followers removed, I remove them from my users social graph > > > > Subsequently I parse my user object table for users whose: > > > 1. info hasn¹t been updated in X days > > > 2. have no info because they were added as numeric IDs only via the > > > followers/ids method described above > > > > I then request users/show for each user matching condition 1 or 2 above. > > > > This way, I only get an updated user object for each unique user once, > > > when > > > they¹re first added, or when I expire a previous update to their info. > > > When > > > I get the followers of another new user, chances are I already know the > > > majority of his followers user information. > > > > I¹m not using statuses/followers because I would be getting the same > > > information over and over and over and over again... Especially when > > > you¹re > > > talking about users with a lot of followers, it¹s really inefficient > > > considering you probably already store user info on most of the user¹s > > > followers... It would be an equally efficient method if overlap in > > > followers > > > didn¹t exist... Since it does, I believe my approach is more efficient, > > > and > > > faster over time, as your user database grows and your basically just > > > querying the social graph... > > > > ALL THAT SAID I would LOVE to have a method that allows me to get user > > > objects in batch... If I could request 100 user objects by numeric id in > > > one > > > API call, the above would be exponentially efficient and result in far > > > fewer > > > calls to Twitter. > > > > I am definitely interested in your feedback on my logic above and if you > > > think it holds... > > > > Thanks! > > > > Michael.