Синтаксический анализ Android — getCurrentUser () ObjectId равен нулю после входа в Twitter

#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 с пустым содержимым.

Убедитесь, что вы оставили поле ключа потребителя пустым или используете правильный ключ.