Я пишу 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');
}
});
}