Sie können mithilfe /1.1/users/show.json
ein Benutzerprofilbild erhalten. Sie können sich auf REST API URLs für Twitter-Daten beziehen.
Durch Erweitern TwitterApiClient
können wir Twitter-Daten von der URL abrufen.
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);
}
Als nächstes erhalten die UsersService
und seine Show-Methode aufrufen, in den definierten Abfrageparameter übergeben. Ich habe die Abfrageparameter basierend auf den dokumentierten definiert.
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);
}
});
Courtesy: https://twittercommunity.com/t/android-get-user-profile-image/30579/2
Ich musste die Schnittstelle innerhalb von 'MyTwitterApiClient' definieren und es öffentlich machen, damit es funktioniert – surfer190
Thnx dude.Ich surfte dafür! :) –
Was sollte der Benutzer im neuen Rückruf sein()? Sollte es twitter4j.User oder etwas anderes sein? –
NarendraJi