Знаю, что некропост, но всё равно отвечу (ибо сам столкнулся с этим час назад).
Загрузка фотографии, для последующего прикрепления к посту, внутри себя (в SDK) вызывает метод
photos.getWallUploadServer. Если посмотреть на документацию этого метода, то там сказано, что для его использования необходимы права доступа
photos.
Таким образом, при авторизации Вам также необходимо делать запрос разрешения
VKScope.PHOTOS.