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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)