gpt4 book ai didi

parse-platform - "Cannot save a ParseUser that is not authenticated"

转载 作者:行者123 更新时间:2023-12-02 03:18:53 26 4
gpt4 key购买 nike

我试图在 authData 字段 android 中保存数据,但出现异常:仅读取用户后无法保存未经身份验证的 ParseUser”

ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("username", email);
query.findInBackground(new FindCallback<ParseUser>() {
@SuppressWarnings("deprecation")
public void done(List<ParseUser> scoreList, ParseException e) {
if (e == null) {
if(scoreList.size()>0){
facebook_user = (ParseUser) scoreList.get(0);
facebook_user.isAuthenticated()
JSONObject obj = new JSONObject();
try {
obj.put("name", "xyz");
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
facebook_user.put("authdata", obj);
facebook_user.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
// exception in this section //
//Cannot save a ParseUser that is not authenticated" after only reading the user//
});

}else{

}
} else {
Log.d("score", "Error: " + e.getMessage());
}
}
});

最佳答案

看起来您正在尝试在保存之前使用 .put() 修改该用户:

facebook_user.put("authdata", obj);
facebook_user.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
// exception in this section //

});

如果要更改用户,需要以该用户身份登录,使用masterKey在Cloud Code上执行更改,或者更改用户对象的ACL。 Here's a SO post with a bit more info .

如果您还有其他问题,请告诉我。

关于parse-platform - "Cannot save a ParseUser that is not authenticated",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34806580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com