można uzyskać obraz profilu użytkownika za pomocą /1.1/users/show.json
. Możesz zapoznać się z danymi na Twitterze na stronie REST API URLs.
Poszerzając TwitterApiClient
możemy pobrać dane z Twittera z adresu 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);
}
Następnie uzyskać UsersService
i wywołać jego metody wykazują, przechodząc w zdefiniowanych parametrów zapytania. Zdefiniowałem parametry zapytania na podstawie tych, które są udokumentowane.
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);
}
});
Dzięki uprzejmości https://twittercommunity.com/t/android-get-user-profile-image/30579/2
Musiałem zdefiniować interfejs wewnątrz 'MyTwitterApiClient' i uczynić go' public' do pracy – surfer190
Thnx dude. Żeglowałem po to.! :) –
Co powinno być użytkownikiem w nowym wywołaniu zwrotnym()? Czy powinien to być twitter4j.User lub coś innego? –
NarendraJi