2015-01-20 3 views
1

Я использую этот код для обновления пароля пользователя:Quickblox пароль пользователя обновления не с правильной информацией

QBUUser *usertemp = [QBUUser user]; 
    usertemp.ID = [LocalStorageController shared].qbUser.ID; 
    usertemp.oldPassword = [defaults objectForKey:@"password"]; 
    usertemp.password = self.passwordField.text; 

    [QBRequest updateUser:usertemp successBlock:^(QBResponse *response, QBUUser *user) { 
     // User updated successfully 

    } errorBlock:^(QBResponse *response) { 
     NSString *errorMessage = [[response.error description] stringByReplacingOccurrencesOfString:@"(" withString:@""]; 
     errorMessage = [errorMessage stringByReplacingOccurrencesOfString:@")" withString:@""]; 

     UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Oops!" 
                  message:errorMessage 
                 delegate:nil 
               cancelButtonTitle:@"Got it" 
               otherButtonTitles: nil]; 

     [myAlertView show]; 
    }]; 

Однако я получаю сообщение об ошибке: «Неверный старый пароль при условии.» Старый пароль определенно правильный, потому что я использую его для входа в сеанс. Новый пароль имеет длину не менее 8 символов каждый раз, когда я пытаюсь. Почему я не могу обновить пароль пользователя?

Спасибо.

ответ

1

Какую версию SDK вы используете?

Это исправление для 2.x API в версии 2.0.6 http://quickblox.com/developers/IOS#Framework_changelog:

Если вы используете более новую версию - вы можете разместить свой журнал Xcode этого запроса

+0

Ох, ничего себе, да, это так! Спасибо за быстрый ответ. Это научило меня всегда проверять журналы изменений. – joshg47

0
In JAVASCRIPT SDK 

1. $(document).ready(function() { 

    //alert(getCookie('UserPassword')) 
    QB.init(QBApp.appId, QBApp.authKey, QBApp.authSecret); 

    QB.createSession(function (err, result) { 
     console.log('Session create callback', err, result); 
    }); 


}) 

2. var user = { 'login': Username, 'password': pwd }; 
    QB.login(user, function (err, response) { 

     if (err) { 
      alert(JSON.stringify(err.message)) 
     } 
    }); 

3. var params = { password: pwd,old_password:oldpassword}; 
    QB.users.update("THis is Quick BloxID '2356899'", params, function (err, response) { 
     if (response) { 
      alert("Your Password Changed!!") 
     } else { 

      alert(JSON.stringify(err)) 
     } 
    }) 
Смежные вопросы