Я интегрирую вход в Twitter в свое приложение. Я могу успешно получить токен сеанса и доступа, он также дает мне адрес электронной почты и имя пользователя. Но мне нужны имя, фамилия и изображение пользователя. Как я могу получить данные профиля пользователя. Я написал следующий код:
ivTwitterLogin.setOnClickListener(v -> {
mTwitterAuthClient.authorize(getActivity(), new com.twitter.sdk.android.core.Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> twitterSessionResult) {
TwitterSession session =twitterSessionResult.data;
}
@Override
public void failure(TwitterException e) {
ToastUtils.showToastShort(context, "Login failed");
e.printStackTrace();
}
});
});
Вы читали документацию Twitter. Позволяют ли они вам получить доступ к аватарке? Также иногда пользователь мог не разрешить в своих настройках делиться деталями с кем-либо.
Вы можете получить изображение профиля из AccountService # verifyCredentials, который возвращает объект User.
Call<User> call = Twitter.getApiClient(session)
.getAccountService()
.verifyCredentials(true, false);
call.enqueue(new Callback<User>() {
@Override
public void success(Result<User> result) {
// Do something with user object
}
@Override
public void failure(TwitterException exception) {
}
});
Вы хотите получить изображение профиля вошедшего в систему пользователя?
@ user23878962, пожалуйста, предоставьте мне полные параметры запроса и конечную точку.