Добавление описаний к фотографиям на стене группы

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone
Ответить
Dr.Hell
Сообщения: 1
Зарегистрирован: 13 окт 2012, 00:15

Добавление описаний к фотографиям на стене группы

Сообщение Dr.Hell »

Всем привет!

Написал Stand-alone приложение на php, которое выполняет довольно простую задачу: постит на стену группы интернет-магазина новостное сообщение со ссылкой на этот магазин и фотографиями товаров из этого магазина. Проблема в том, что у фотографий в посте должны быть описания со ссылкой на товар и ценой, но у всех способов добавления фотографий с описаниями для фоток какие-то проблемы.

1. Идеальный способ - заливать фото сразу на стену через photos.saveWallPhoto. Но у этого метода нет параметра caption или чего-то подобного, response возвращает пустое свойство text.
Появилась идея отредактировать описание через photos.edit, но выдает ошибку "200 Access denied." какой бы owner_id я ни указал (и -айди_группы, и айди_юзера админа группы, от имени которого запускается приложение, не имеют эффекта), у приложения все разрешения есть, фотографии на стену добавляются, но без описаний.

2. Фиг с ним, реализуем более сложный вариант. Заливаем фотографии сначала в альбом через photos.save, потом постим на стену. Первый облом - фотки из альбомов группы нельзя постить на стену группы. Ладно, создаем альбом у владельца группы, заливаем фотки в альбом, тут есть свойство caption. Опять глюк - в описания не воспринимаются ни \n, ни <br>, ни <br />, короче, никак нельзя сделать перенос строки - весь текст идет сплошником, а надо обязательно по абзацам.

3. Хорошо, добавили фото в альбом, тут хоть ему можно описание править. О, чудо! Нормально обрабатывается переход на новую строку через \n! Постим на стену, все отлично, как мы хотели.

Последний способ, хоть и немного извращенский, но прекрасно работал до недавнего времени. В какой-то момент в альбоме набралось 500 фоток и пришлось создать новый альбом. Не знаю, связано ли оно с созданием нового альбома, но теперь описание у фотографий не редактируется. Точнее, у некоторых фотографий редактируется, а у некоторых нет, причем, абсолютно случайным образом - нет никакой закономерности, у какой фотки появится описание, а у какой нет. Вызов photos.edit при этом никаких ошибок не выдает, просто возвращает [response] => 0.

Какой-то бред, добавили бы свойство caption для photos.saveWallPhoto и поправили обработку переноса строки в описании, я был бы счастлив! Там работы на 15 минут. Полгода назад написал в официальную группу Open API ВКонтакте, никто не отреагировал, до сих пор ничего не изменилось. Может быть кто-то знает, кому можно написать, чтобы эти глюки поправили? Ну или какой-то способ, как добавить описание к фото через photos.save, чтобы был перенос строки. Или почему перестали нормально редактироваться фотографии. Обидно ведь, может, что-то упускаю из виду.

Код: Выделить всё

                $saved_photo = $this->api('photos.save', array('uid' => $uid,                                                                'hash' => $uploaded_photo->hash,                                                               'photos_list' => $uploaded_photo->photos_list,                                                                'aid' => $uploaded_photo->aid,                                                                'server' => $uploaded_photo->server,                                                               'caption' => $caption));                                $attachment[] = $saved_photo->response[0]->id;                        $edited_photo = $this->api('photos.edit', array('owner_id' => $uid,                                                                'pid' => $saved_photo->response[0]->pid,                                                                 'caption' => $caption));
Ответить