Отправка сообщения на стену друга (wall.post)
Re: Отправка сообщения на стену друга (wall.post)
У меня даже список друзей неработает. почему?
Re: Отправка сообщения на стену друга (wall.post)
aram
http://flapps.ru/forum/topic3165-30.html#p32013Александр писал(а):Используй Charles, чтобы увидеть почему не работает.
Re: Отправка сообщения на стену друга (wall.post)
я понял почему у некоторых не работает список друзей. надо в настройках приложения разрешить доступ к друзьям,и все заработает!
Re: Отправка сообщения на стену друга (wall.post)
Не подскажете, как сделать так: если друг не выбран, то запись запись отправляется на свою стену
Re: Отправка сообщения на стену друга (wall.post)
tofido
Проверяй условием if else.
Чтобы отправить себе на стену, надо указать owner_id:viewer_id, либо вообще не указывать owner_id.
Проверяй условием if else.
Чтобы отправить себе на стену, надо указать owner_id:viewer_id, либо вообще не указывать owner_id.
Re: Отправка сообщения на стену друга (wall.post)
Подтверждаю работоспособность данного урока.
Спасибо!
Спасибо!
Re: Отправка сообщения на стену друга (wall.post)
А как таким же способом выбирать картинку? http://t.co/9fGRRBYc Что бы при нажатии на картинку появлялось окно с настройками (кому отправлять, и фотография которая нажата)?
Re: Отправка сообщения на стену друга (wall.post)
tofido
Надо самому создать такое окно. В нем вывести список пользователей. Чтобы отобразить фотографию, передай ссылку на неё в функцию, которая будет показывать такое окно.
Надо самому создать такое окно. В нем вывести список пользователей. Чтобы отобразить фотографию, передай ссылку на неё в функцию, которая будет показывать такое окно.
Re: Отправка сообщения на стену друга (wall.post)
Доброе время суток
,я хочу сделать множественный 'wall.post' на одной HTML странице.
Делаю так:
для второго (wall.post) изменение происходит так же в буквах и в название.js
моя проблема в том что я больше 9-ти (wall.post) добавляю другие начинают не работать
кто понимает в этом помогите,я в этом новичок и только сам этому учусь
![Улыбается :)](./images/smilies/icon_e_smile.gif)
Делаю так:
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) добавляю другие начинают не работать
![Грустный :(](./images/smilies/icon_e_sad.gif)
![Грустный :(](./images/smilies/icon_e_sad.gif)