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

标签 parse-platform

我试图在 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/

相关文章:

javascript - 解析云代码查询不返回任何内容

javascript - 如何在express和parse中使用app.get内部的app.locals

ios - 如何在 Xcode 中创建多部分表单或向导

android - 电子邮件地址已被占用

jquery - 有人有一个实际有效的解析 promise 的例子吗? (云API)

ios - 如何将通过 facebook 注册的用户与使用同一电子邮件注册的现有用户合并

android - 增加推送通知数量

Swift & Parse.com 按特定列而非 ID 查找

parse-platform - Parse 上不再有导入按钮

ios - 找不到成员(member)标志(快速,解析)