Загрузка фотографий в 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?