java - para - Realización de llamadas a la API REST desde una aplicación de Android utilizando la clase TwitterApiClient
retrofit android studio (1)
Twitter Kit tiene la capacidad de hacer llamadas a la API. La documentación oficial está aquí: https://dev.twitter.com/twitter-kit/android/api
Todo comienza con el Servicio de estados:
StatusService service = Twitter.getApiClient().getStatusesService()
Algunos métodos disponibles en el Servicio de estados (estos métodos tienen una asignación directa a los puntos finales de la API REST, incluidos los parámetros.
service.homeTimeline();
service.lookup();
service.mentionsTimeline();
service.show();
El mecanismo para hacer una solicitud es similar a todos los servicios, aquí hay un ejemplo del código de la aplicación de muestra Searching from Cannonball :
final SearchService service = Twitter.getApiClient().getSearchService();
service.tweets(SEARCH_QUERY, null, null, null, SEARCH_RESULT_TYPE, SEARCH_COUNT, null, null,
maxId, true, new Callback<Search>() {
@Override
public void success(Result<Search> searchResult) {
Crashlytics.setLong(App.CRASHLYTICS_KEY_SEARCH_COUNT,
searchResult.data.searchMetadata.count);
setProgressBarIndeterminateVisibility(false);
final List<Tweet> tweets = searchResult.data.tweets;
adapter.getTweets().addAll(tweets);
adapter.notifyDataSetChanged();
if (tweets.size() > 0) {
maxId = tweets.get(tweets.size() - 1).id - 1;
} else {
endOfSearchResults = true;
}
flagLoading = false;
}
@Override
public void failure(TwitterException error) {
Crashlytics.logException(error);
setProgressBarIndeterminateVisibility(false);
Toast.makeText(PoemPopularActivity.this,
getResources().getString(R.string.toast_retrieve_tweets_error),
Toast.LENGTH_SHORT).show();
flagLoading = false;
}
}
);
Estoy usando Fabric SDK de Twitter en mi aplicación de Android. Tengo que adquirir los Tweets y mensajes de estado de un usuario de Twitter. No he podido encontrar ningún ejemplo, y la documentación no es muy clara al respecto, así que he publicado una nueva pregunta. ¿Alguien puede dar un ejemplo de cómo usar la clase TwitterApiClient
?