android – 无法保存未经过身份验证的ParseUser

android – 无法保存未经过身份验证的ParseUser,第1张

概述我正在尝试获取已加入群组的用户的ParseRelation.在我添加登录Facebook之前,我没有问题.现在,我尝试将用户添加到关系然后保存ParseObject时出现“无法保存未经过身份验证的ParseUser”错误.我可以加入由没有登录Facebook的人创建的群组,我可以加入我创建的群组(我已经使用FB登录),但是得到了由另一个用Facebook登录的用户创建的群组错误. mJoinBut 我正在尝试获取已加入群组的用户的ParseRelation.在我添加登录Facebook之前,我没有问题.现在,我尝试将用户添加到关系然后保存ParSEObject时出现“无法保存未经过身份验证的ParseUser”错误.我可以加入由没有登录Facebook的人创建的群组,我可以加入我创建的群组(我已经使用FB登录),但是得到了由另一个用Facebook登录的用户创建的群组错误.

mJoinbutton.setonClickListener(new VIEw.OnClickListener() {@  OverrIDe  public voID onClick(VIEw v) {    ParSEObject group = mGroups.get(getAdapterposition());    mJoinedRelation = group.getRelation(ParseConstants.KEY_JOINED_RELATION);    mJoinedRelation.add(mCurrentUser);    group.saveInBackground(new SaveCallback() {      @      OverrIDe      public voID done(ParseException e) {        if (e == null) {          Toast.makeText(mContext,"You have joined the group!",Toast.LENGTH_LONG).show();        } else {          AlertDialog.Builder builder = new AlertDialog.Builder(mContext)            .setMessage(e.getMessage())            .setTitle(R.string.login_error_Title)            .setPositivebutton(androID.R.string.ok,null);          AlertDialog dialog = builder.create();          dialog.show();        }      }    });  }});
解决方法 如果您在parse.com上检查User类上的ACL列,您将看到它具有公共读取但它没有的是Public Write,因此如果您没有以该用户身份登录,则无法更新行信息.我相信如果你希望能够更新而不记录ID,你必须将Public Write添加到该用户的ACL中,尽管我不推荐它.另一个解决方案是创建一个ParSEObject来存储非登录信息,这样您就可以从任何地方更新它,因为默认情况下ACL将被设置为Public Write. 总结

以上是内存溢出为你收集整理的android – 无法保存未经过身份验证的ParseUser全部内容,希望文章能够帮你解决android – 无法保存未经过身份验证的ParseUser所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1127799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存