@Kostik_1993
Web Developer

Как опубликовать пост с вложением от имени пользователя?

Я пишу iframe приложение для вконтакте и если честно уже стал тупить. Суть приложения такова, что заполняется форма, которая после нажатия отправить собирает все поля, расставляет как нужно и генирирует необходимый текст. Ко всему прочему еще необходима возможность прикреплять изображения.
Сам механизм я написал, и у меня видимо как у админа фотки грузились и все работало. До текущего момента это было так. У остальных пользователей вываливалась ошибка с правами при получении ссылки сервера на загрузку изображения. Но буквально недавно и у меня стало также при попытке получить адрес сервера пишет "Access denied: no access to call this method". Но самое интересное что в форме из документации с этими же данными и у меня, и у другого пользователя изображения грузятся прекрасно и приходит ответ с массивом данных.
Вот мой код, вроде бы все как положено написано, сори за вложенность пока еще не дошел до приведения в порядок. Тут не весь код, так как там еще загрузчик и т.п. приведу только сам код отправки картинки в вк

if (response.success) {
                        var fullUrl = response.fullUrl;
                        VK.api('photos.getWallUploadServer', {
                            gid: groupId,
                        }, function (data) {
                            // уже вот тут получается ошибка(((
                            console.log(data);
                            if (data.response) {
                              $.post('uploadimage.php', {
                                upload_url: data.response.upload_url,
                                imglink: fullUrl
                              }, function (json) {
                                //console.log(json);
                                VK.api("photos.saveWallPhoto", {
                                  server: json.server,
                                  photo: json.photo,
                                  hash: json.hash,
                                  gid: groupId
                                }, function (data) {
                                    attachments.push(data.response['0'].id);
                                    //console.log(attachments);
                                });
                              }, 'json');
                            }
                        });
                    }
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы