картинка на стене

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: картинка на стене

Сообщение andrei2295kmail »

я вставил ваш код теперь вообще не работает(
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: картинка на стене

Сообщение andrei2295kmail »

вот js:
так работет отправка картинки, но как сделать чтобы внизу картинки где отправитель было написано имя того кто оставил запись на стене человека, а не тот кто загрузил эту фотографию в контакт

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

/*  http://flapps.ru/forum - форум о создании приложений */ $(document).ready(function(){var friends_data; // отсортированный список друзей     VK.init(function() {    // выполняем запрос получения списка друзей    VK.api("friends.get", {fields:"first_name,photo"}, function(data) {        // узнаем количество друзей        var fr = data.response.length;        // сортируем друзей по имени (функция sFirstName описана ниже)        friends_data = data.response.sort(sFirstName);               // в value элемента будем записывать номер пользователя в массиве friends_data        for(var i=0;i<fr;i++){            $('#friends_list').append('<option value="'+ i +'">'+ friends_data[i].first_name + ' ' + friends_data[i].last_name +'</option>');                    }        $("#friends_list").change(function () {            // узнаем какой элемент выбран в select            selectVal = $('#friends_list option:selected').val();            if (selectVal!='') { // если выбран друг                // вытаскиваем из массива фотографию выбранного польователя по номеру в массиве                $('#user_info').html('<img src="'+ friends_data[selectVal].photo +'"/>');            } else { // если выбрано "выберите друга"                // очищаем блок с аватаркой                $('#user_info').html('');            }        })    });       }); $('#send_btn').click(function() {    if ($('#friends_list option:selected').val()!='') { // если выбран пользователь        if ($('#message_tf').val()!='') { // если введено сообщение            uid_to = friends_data[$('#friends_list option:selected').val()].uid; // id выбранного пользователя            message_to = $('#message_tf').val();                // отправляем запись на стену            VK.api('wall.post',{owner_id:uid_to,message: message_to,attachment:'photo28921889_271060309'},function(data) {                if (data.response) { // если получен ответ                    alert('Сообщение отправлено! ID сообщения: ' + data.response.post_id);                } else { // ошибка при отправке сообщения                    alert('Ошибка! ' + data.error.error_code + ' ' + data.error.error_msg);                }            });        } else {            alert('Введите сообщение!');        }    } else {        alert('Выберите пользователя!');    }     return false;});     });          // функции сортировкиfunction sFirstName(a,b) {    if (a.first_name > b.first_name)        return 1;    else if  (a.first_name < b.first_name)        return -1;    else        return 0;} /* flapps.ru */
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: картинка на стене

Сообщение Alazaur »

Ничаво не понял если честно, на стене и так вроде не пишется имя того, кто загрузил фото вконтакт. Под картинкой должно быть написано только через какое приложение отправлено фото.
А чтоб фотка добавлялась как-то так я предполагаю:

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

    /*          http://flapps.ru/forum - форум о создании приложений         */         $(document).ready(function(){    var friends_data; // отсортированный список друзей             VK.init(function() {        // выполняем запрос получения списка друзей        VK.api("friends.get", {fields:"first_name,photo"}, function(data) {            // узнаем количество друзей            var fr = data.response.length;            // сортируем друзей по имени (функция sFirstName описана ниже)            friends_data = data.response.sort(sFirstName);                       // в value элемента будем записывать номер пользователя в массиве friends_data            for(var i=0;i<fr;i++){                $('#friends_list').append('<option value="'+ i +'">'+ friends_data[i].first_name + ' ' + friends_data[i].last_name +'</option>');                        }            $("#friends_list").change(function () {                // узнаем какой элемент выбран в select                selectVal = $('#friends_list option:selected').val();                if (selectVal!='') { // если выбран друг                    // вытаскиваем из массива фотографию выбранного польователя по номеру в массиве                    $('#user_info').html('<img src="'+ friends_data[selectVal].photo +'"/>');                } else { // если выбрано "выберите друга"                    // очищаем блок с аватаркой                    $('#user_info').html('');                }            })        });               });         $('#send_btn').click(function() {        if ($('#friends_list option:selected').val()!='') { // если выбран пользователь            if ($('#message_tf').val()!='') { // если введено сообщение                uid_to = friends_data[$('#friends_list option:selected').val()].uid; // id выбранного пользователя                message_to = $('#message_tf').val();                   // отправляем запись на стену                VK.api('wall.post',{owner_id:uid_to,message: message_to,attachment:'photo28921889_271060309'});            } else {                alert('Введите сообщение!');            }        } else {            alert('Выберите пользователя!');        }             return false;    });            });                            // функции сортировки    function sFirstName(a,b) {        if (a.first_name > b.first_name)            return 1;        else if  (a.first_name < b.first_name)            return -1;        else            return 0;    }         /* flapps.ru */
UPD: А вы уже разобрались с тем как картинку добавить)
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: картинка на стене

Сообщение andrei2295kmail »

да, этот код лучше) спасибо)
но насчет отправителя, я имею ввиду это:
Изображение

и ещё вопрос: как сделать отправку несколько картинкок в коде выше?))
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: картинка на стене

Сообщение Alazaur »

Ааа вы на счет этой записи, она то полюбому будет Вы же фотку из вконтакта берете, а чтобы не было нужно грузить картинки со своего сервера, а не с контакта. Это Вам нужно использовать методы wall.getPhotoUploadServer + wall.savePost.
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: картинка на стене

Сообщение andrei2295kmail »

а нет кода?)
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: картинка на стене

Сообщение Alazaur »

У меня нету :) C flash я может быть Вам и помог. А jQuery х.з. я в ней особо не копался, каким боком она с API дружит не знаю :D
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: картинка на стене

Сообщение andrei2295kmail »

ладно) а как вставить несколько картинок на стену?)
типо фотопазл
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: картинка на стене

Сообщение Alazaur »

через запятую

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

VK.api('wall.post',{owner_id:uid_to,message: message_to, attachments:'photo28921889_271060309,photo28921889_271060309,photo28921889_271060309'});
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: картинка на стене

Сообщение andrei2295kmail »

как сделать чтобы пользователь мог попасть в приложении на нужную страницу!?? Т.е. Написав vkontakte.ru/app22222222_1 (или т.п.) то пользователь попадает в приложение где открыта не главная страница приложения а другая
Ответить