Android 发送好友请求时提示错误
{"code":206,"error":"The user cannot be altered by other users or with outdated session."}
代码在Demo中复制粘贴的
private void createAddRequest(LeanchatUser toUser) throws Exception {
LeanchatUser curUser = LeanchatUser.getCurrentUser();
AVQuery<AddRequest> q = AVObject.getQuery(AddRequest.class);
q.whereEqualTo(AddRequest.FROM_USER, curUser);
q.whereEqualTo(AddRequest.TO_USER, toUser);
q.whereEqualTo(AddRequest.STATUS, AddRequest.STATUS_WAIT);
int count = 0;
try {
count = q.count();
} catch (AVException e) {
LogUtils.e(e);
if (e.getCode() == AVException.OBJECT_NOT_FOUND) {
count = 0;
} else {
throw e;
}
}
if (count > 0) {
// 抛出异常,然后提示用户
throw new IllegalStateException();
} else {
final AddRequest add = new AddRequest();
add.setFromUser(curUser);
add.setToUser(toUser);
add.setStatus(AddRequest.STATUS_WAIT);
add.setIsRead(false);
add.saveInBackground();
}
}
搜了一下帖子 说未提供sessionToken的不能修改用户信息,但是Demo的为啥就可以呢?sessionToken我登录了之后该怎么处理呢,数据表中的sessionToken都是空的没有啊