大家好我想上传用户个人资料照片给我看 的' {"错误" {"基础":["禁止。需要用户。"]}}' 这个错误请让我知道我做错了什么
QBContent.uploadFileTask(profilePic, true, new QBCallbackImpl() {
@Override
public void onComplete(Result result) {
if (result.isSuccess()) {
// get uploaded file
QBFileUploadTaskResult fileUploadTaskResult = (QBFileUploadTaskResult) result;
QBFile qbFile = fileUploadTaskResult.getFile();
int uploadedFileID = qbFile.getId();
// Connect image to user
QBUser user = new QBUser();
user.setId(userID);
user.setFileId(uploadedFileID);
QBUsers.updateUser(user, new QBCallbackImpl() {
@Override
public void onComplete(Result result) {
if (result.isSuccess()) {
// Profile picture has changed!
} else {
Log.e("Errors",result.getErrors().toString());
}
}
});
} else {
Log.e("Errors",result.getErrors().toString());
}
}
});
答案 0 :(得分:1)
有两种情况 1)您不是登录用户 2)或者您创建的会话可能已过期 为此,您需要再次使用quickblox登录
答案 1 :(得分:0)
要么你没有必要的许可。或者您不是注册用户。
答案 2 :(得分:0)
你应该再次登录你的用户,然后才能附上文件。当我用相机拍照时,我有类似的情况。我这样做了 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivity(意向); CameraActivity已启动且连接已丢失,因此如果您要上传文件,则需要重新连接。
答案 3 :(得分:-1)
在调用上传
之前尝试这样做QBUsers.signIn(Constants.user);