Я пытаюсь получить временную шкалу пользователя, соединение проходит, и я получаю имя пользователя, используя:
TwitterSession twitterSession = TwitterCore.getInstance().getSessionManager().getActiveSession();
Однако при получении временной шкалы в адаптере возвращается 0.
final UserTimeline userTimeline = new UserTimeline.Builder()
final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter.Builder(this)
.setTimeline(timeline)
.build();
Когда я пытался получить данные пользователя, такие как полное имя, адрес электронной почты и т. Д. c, я получил сообщение об ошибке: E / Twitter: не удалось получить данные пользователя. Ошибка запроса
final Call<User> getUserCall = twitterApiClient.getAccountService().verifyCredentials( true,false, true);
getUserCall.enqueue(new Callback<User>() {
@Override
public void success(Result<User> result) {
String socialId = "", firstName = "", lastName = "", gender = "", birthday = "", email = "", picture = "";
User user = result.data;
socialId = user.idStr;
email = user.email;
Log.d(TAG, "success: result: "+ result.response.message());
/*picture = user.profileImageUrlHttps.replace("_normal", "");
firstName = user.name;
lastName = user.screenName;*/
try {
firstName = user.name.split(" ")[0];
lastName = user.name.split(" ")[1];
} catch (Exception e) {
firstName = user.name;
lastName = "";
}
userName.setText(firstName + " " + lastName);
Log.e("Twitter", "SocialId: " + socialId + "\tFirstName: " + firstName + "\tLastName: " + lastName + "\tEmail: " + email);
}
@Override
public void failure(TwitterException exception) {
Log.e("Twitter", "Failed to get user data " + exception.getMessage());
}
});
}
Я использую SDK 3.1.1
implementation 'com.twitter.sdk.android:twitter:3.1.1'