' {"错误" {"基础":["禁止。需要用户。"]}}'

时间:2014-09-22 07:17:28

标签: android quickblox

大家好我想上传用户个人资料照片给我看     的' {"错误" {"基础":["禁止。需要用户。"]}}' 这个错误请让我知道我做错了什么

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()); 
        }
    }
});

4 个答案:

答案 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);