gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:41 26 4
gpt4 key购买 nike

我正在尝试获取已加入群组的用户的 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 上检查您的用户类的 ACL 列,您会看到它具有公共(public)读取但它没有公共(public)写入,因此如果您没有登录,则无法更新行信息用户。我相信如果您希望能够在未记录 ID 的情况下进行更新,则必须将 Public Write 添加到该用户的 ACL,尽管我不推荐这样做。另一种解决方案是创建一个 ParseObject 来存储非登录信息,这样您就可以从任何地方更新它,因为默认情况下 ACL 将设置为公共(public)写入。

关于android - 无法保存未经身份验证的 ParseUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29424750/

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