È possibile ottenere immagini di profilo di un utente utilizzando /1.1/users/show.json
. È possibile fare riferimento a REST API URLs per i dati di Twitter.
Estendendo TwitterApiClient
possiamo recuperare i dati di Twitter dall'URL.
class MyTwitterApiClient extends TwitterApiClient {
public MyTwitterApiClient(TwitterSession session) {
super(session);
}
public UsersService getUsersService() {
return getService(UsersService.class);
}
}
interface UsersService {
@GET("/1.1/users/show.json")
void show(@Query("user_id") Long userId,
@Query("screen_name") String screenName,
@Query("include_entities") Boolean includeEntities,
Callback<User> cb);
}
Avanti, ottenere il UsersService
e chiamare il metodo show, passando nei parametri di query definiti. Ho definito i parametri della query in base a quelli che sono documentati.
new MyTwitterApiClient(session).getUsersService().show(12L, null, true,
new Callback<User>() {
@Override
public void success(Result<User> result) {
Log.d("twittercommunity", "user's profile url is "
+ result.data.profileImageUrlHttps);
}
@Override
public void failure(TwitterException exception) {
Log.d("twittercommunity", "exception is " + exception);
}
});
Cortesia: https://twittercommunity.com/t/android-get-user-profile-image/30579/2
fonte
2015-03-20 13:06:51
Ho dovuto definire l'interfaccia all'interno di "MyTwitterApiClient' e renderlo' public' perché funzioni – surfer190
Thnx tizio. Stavo navigando per questo.! :) –
Quale dovrebbe essere l'utente nella nuova richiamata()? Dovrebbe essere twitter4j.Utente o qualcos'altro? –
NarendraJi