Страница 5 из 6

Re: Отправка сообщения на стену друга (wall.post)

Добавлено: 18 фев 2012, 16:31
aram
У меня даже список друзей неработает. почему?

Re: Отправка сообщения на стену друга (wall.post)

Добавлено: 18 фев 2012, 17:46
Александр
aram
Александр писал(а):Используй Charles, чтобы увидеть почему не работает.
http://flapps.ru/forum/topic3165-30.html#p32013

Re: Отправка сообщения на стену друга (wall.post)

Добавлено: 19 фев 2012, 10:15
aram
я понял почему у некоторых не работает список друзей. надо в настройках приложения разрешить доступ к друзьям,и все заработает!

Re: Отправка сообщения на стену друга (wall.post)

Добавлено: 12 май 2012, 13:32
tofido
Не подскажете, как сделать так: если друг не выбран, то запись запись отправляется на свою стену

Re: Отправка сообщения на стену друга (wall.post)

Добавлено: 15 май 2012, 22:39
Александр
tofido
Проверяй условием if else.
Чтобы отправить себе на стену, надо указать owner_id:viewer_id, либо вообще не указывать owner_id.

Re: Отправка сообщения на стену друга (wall.post)

Добавлено: 19 май 2012, 01:19
T710MA
Подтверждаю работоспособность данного урока.
Спасибо!

Re: Отправка сообщения на стену друга (wall.post)

Добавлено: 25 май 2012, 06:47
tofido
А как таким же способом выбирать картинку? http://t.co/9fGRRBYc Что бы при нажатии на картинку появлялось окно с настройками (кому отправлять, и фотография которая нажата)?

Re: Отправка сообщения на стену друга (wall.post)

Добавлено: 30 май 2012, 21:38
Александр
tofido
Надо самому создать такое окно. В нем вывести список пользователей. Чтобы отобразить фотографию, передай ссылку на неё в функцию, которая будет показывать такое окно.

Re: Отправка сообщения на стену друга (wall.post)

Добавлено: 01 июн 2012, 19:57
tofido
Все сделал

Re: Отправка сообщения на стену друга (wall.post)

Добавлено: 29 июл 2013, 03:45
badboy
Доброе время суток :) ,я хочу сделать множественный 'wall.post' на одной HTML странице.
Делаю так:
code.js
$(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.first_name + ' ' + friends_data.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},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;
}


index.html
<html>
<head>
<script src="js/jquery-1.6.1.min.js" type="text/javascript"></script>
<script src="js/code.js" type="text/javascript"></script>
<link rel="stylesheet" href="css/style.css" type="text/css" />
<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>
</head>
<body>
<table>
<tr>
<td>

<select id="friends_listдобавляю одинаковые буквы">
<option value="">Выберите друга</option>
</select>

</td>
<td rowspan="3">

<div id="user_infoдобавляю одинаковые буквы]"></div>

</td>
</tr>
<tr>
<td>
Сообщение:<br />
<textarea id="message_tf">http://flapps.ru</textarea>
</td>
</tr>
<tr>
<td>
<a href="#" id="send_btnдобавляю одинаковые буквы">Отправить</a>
</td>
</tr>
</table>
</body>
</html>



для второго (wall.post) изменение происходит так же в буквах и в название.js
моя проблема в том что я больше 9-ти (wall.post) добавляю другие начинают не работать :(
:( кто понимает в этом помогите,я в этом новичок и только сам этому учусь