无法在具有脏密码的ParseUser上保存

时间:2015-11-04 05:16:37

标签: android parse-platform

我是第一次从Facebook获取数据然后我使用硬编码密码将数据保存到parseuser,下面是我的代码

 try
            final ParseUser parseUser = ParseUser.getCurrentUser();
            parseUser.setUsername(str_email);
            parseUser.setEmail(str_email);
            parseUser.setPassword("loginwithfb3");
            parseUser.saveEventually(new SaveCallback() {
                     @Override
                     public void done(com.parse.ParseException e) {
                          if (e == null) {
                             Toast.makeText(LoginActivity.this, "User information saved", Toast.LENGTH_SHORT).show();
              loginSuccessful();
                                        } else {
                                            e.printStackTrace();
                                        }
                                    }
                                });
                            } catch (Exception e1) {
                                e1.printStackTrace();
                            }
                        } else {
                            Toast.makeText(LoginActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                        }

但我总是得到如下错误

com.parse.ParseException: Unable to saveEventually on a ParseUser with dirty password
11-04 10:33:21.838 2327-2327/com.example W/System.err:     at com.parse.ParseUser.validateSaveEventually(ParseUser.java:293)
11-04 10:33:21.838 2327-2327/com.example W/System.err:     at com.parse.ParseObject.saveEventually(ParseObject.java:1733)
11-04 10:33:21.839 2327-2327/com.example W/System.err:     at com.parse.ParseObject.saveEventually(ParseObject.java:1702)
11-04 10:33:21.839 2327-2327/com.example W/System.err:     at com.example.LoginActivity$2$1.done(LoginActivity.java:309)
11-04 10:33:21.839 2327-2327/com.example W/System.err:     at com.example.LoginActivity$2$1.done(LoginActivity.java:290)
11-04 10:33:21.839 2327-2327/com.example W/System.err:     at com.parse.ParseTaskUtils$1.done(ParseTaskUtils.java:74)
11-04 10:33:21.839 2327-2327/com.example W/System.err:     at com.parse.ParseTaskUtils$1.done(ParseTaskUtils.java:71)
11-04 10:33:21.839 2327-2327/com.example W/System.err:     at com.parse.ParseTaskUtils$2$1.run(ParseTaskUtils.java:115)
11-04 10:33:21.839 2327-2327/com.example W/System.err:     at android.os.Handler.handleCallback(Handler.java:739)
11-04 10:33:21.839 2327-2327/com.example W/System.err:   

无法在密码为脏的ParseUser上保存

我更改了硬编码密码,但没有任何反应

1 个答案:

答案 0 :(得分:1)

尝试使用saveInBackground代替saveEventually

ParseUser parseUser = ParseUser.getCurrentUser();
parseUser.setUsername(str_email);
parseUser.setEmail(str_email);
parseUser.setPassword("loginwithfb3");
parseUser.saveInBackground(new SaveCallback() {
    @Override
    public void done(ParseException e) {
        if (null == e) {
            //Success
        } else {
            //Failure
        }
    }
});