我是第一次从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上保存
我更改了硬编码密码,但没有任何反应
答案 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
}
}
});