Hi Brandon,

You can get the full user objects by paginating the /statuses/ friends method [1]. The ids method was added for the exact cache usage you describe, but only works well if you need to examine a users network information (things like followers-in-common). The reason we returns ids is because we cache that information and it can be returned very quickly [2]. Returning anything more would essentially be a very expensive version of the /statuses/friends method … even just screen names would be expensive. The idea of returning screen names has come up a few times [3][4][5] but it's not something we can support and still keep the site running.

Thanks;
  — Matt Sanford / @mzsanford

[1] - http://apiwiki.twitter.com/REST+API+Documentation#statuses/friends
[2] - 
http://groups.google.com/group/twitter-development-talk/msg/efa45ceb8bed71b4
[3] - 
http://groups.google.com/group/twitter-development-talk/browse_frm/thread/2d013e8fc6d9a71e/ef907e1ca06b97ff
[4] - 
http://groups.google.com/group/twitter-development-talk/browse_frm/thread/98f4c4d13954e8bf/4b511a0455f8bffe
[5] - http://code.google.com/p/twitter-api/issues/detail?id=265

On Apr 14, 2009, at 09:31 AM, Brandon Geiger wrote:


Right now we are using the method:

http://twitter.com/friends/ids.json

to get a user's friends, but it doesn't have the friend's screen_name,
which is obviously how users identify their friends. So what we are
currently having to do, is store the id's in our database then loop
through and use the method:

http://twitter.com/users/show/<id>.json

to figure out the screen_name associated to the id, and store that in
our system as well. This is a failed system because users can change
their screen names and it burns through API requests to fast.

API DEV TEAM: anyway you guys can add screen_name in the response for
the method http://twitter.com/friends/ids.json?

That would solve this issue.

If I'm missing something obvious, or if anyone has a better approach
please reply. Thanks!

Reply via email to