Загрузка фотографий в Facebook: добавление параметров перед выполнением вызова newUploadPhotoRequest приводит к ошибке «OAuthException»

Резюме: Попытка опубликовать изображение и описание на Facebook. Если URL-адрес изображения имеет значение null, я использую локальное рисуемое изображение по умолчанию для загрузки на фотографии.

Чтобы загрузить локальное изображение, я использую следующий код:

Мой код:

Request.Callback uploadPhotoRequestCallback = new Request.Callback() {
    @Override
    public void onCompleted(Response response) {
        if (response.getError() != null) { 
            //post error
        } else{
            String uploadResponse = (String) response.getGraphObject().getProperty("id");
            if (uploadResponse is valid) { 
                  parameters.putString("message", description);
            } else { 
                  //error
            } 
        }
    }
};

Request request = Request.newUploadPhotoRequest(Session.getActiveSession(), BitmapFactory.decodeResource(_context.getResources(), R.drawable.default_image), uploadPhotoRequestCallback);
        request.setParameters(parameters);
        Request.executeBatchAsync(request);

Это выполняется со следующим:

{HttpStatus: 400, errorCode: 324, errorType: OAuthException, errorMessage: (#324) Requires upload file}

Примечания:
1. Изображение успешно загружено безrequest.setParameters(parameters);
2. Попробовалparameters.putString("name", description); вместоparameters.putString("message", description);

Почему добавление параметров вызывает OAuthException?

Ответы на вопрос(1)

Ваш ответ на вопрос