#android #twitter #parse-platform
#Android #Twitter #синтаксический анализ-платформа
Вопрос:
Я использую ParseTwitterUtils.Войдите (..) для входа пользователя через twitter. При вызове функции обратного вызова ParseUser.getCurrentUser().getObjectId() равен нулю.
Если пользователь успешно вошел в систему с помощью twitter, не должен ли текущий пользователь получать идентификатор объекта, предполагая, что у меня есть пользователь, сохраненный на сервере с тем же именем пользователя и данными аутентификации Twitter?
ParseTwitterUtils.logIn(this, new LogInCallback() {
@Override
public void done(ParseUser parseUser, ParseException ex) {
ParseUser user = ParseUser.getCurrentUser();
String objectId = user.getObjectId(); //objectId is null
String loggedInObjectId = parseUser.getObjectId(); //loggedInObjectId is null too
}
});
Кроме того, ex равно нулю. Это означает, что запрос был выполнен успешно.
Комментарии:
1. проверьте / зарегистрируйте исключение ‘ex’, зарегистрируйте ‘user’, ‘ParseUser’ .. устранение неполадок.
Ответ №1:
Я, наконец, нашел проблему. Если вы укажете ключ пользователя в настройках Parse в разделе Настройки -> Настройки аутентификации пользователя и используете другое приложение Twitter, Parse не выдаст никаких ошибок, но вернет ParseUser с пустым содержимым.
Убедитесь, что вы оставили поле ключа потребителя пустым или используете правильный ключ.