example android twitter twitter4j

android - example - ¿Cuál es la forma más efectiva de obtener una lista de seguidores usando Twitter4j?



twitter4j javadoc (2)

Estoy usando la biblioteca Twitter4j y estoy tratando de obtener la lista de seguidores del usuario autenticado.

Estoy haciendo lo siguiente:

IDs followersIds = mTwitter.getFollowersIDs(-1); long [] ids = followersIds.getIDs(); List<User> followers = new ArrayList<User>(); for(int i = 0; i < ids.length; i++) { followers.add(mTwitter.showUser(ids[i])); }

Aunque esto puede funcionar, está lejos de ser efectivo ya que envía una solicitud por cada seguidor. Además de la lentitud de este método, finalmente obtengo el siguiente error:

error - Límite de velocidad excedido. Los clientes no pueden hacer más de 350 solicitudes por hora.

Alguien sabe algún método mejor para hacer esto? (Pasé algún tiempo en la documentación pero no pude encontrar ninguna).

¡Gracias!


Hay un lookupUsers(long[] ids) en UserMethods que debe usar para este propósito. Le pasa una matriz de, como máximo, 100 ID de usuario (por solicitud) y obtiene toda la información extendida devuelta.

Tenga en cuenta que es posible que desee utilizar la versión asíncrona de este método , ya que probablemente no desee realizar las solicitudes en el hilo de la interfaz de usuario.


Hay un método

PagableResponseList<User> twitter4j.api.FriendsFollowersResources.getFollowersList(long arg0, long arg1) throws TwitterException