Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
TwIsTeR16311
Сообщения: 59 Зарегистрирован: 07 сен 2010, 17:13
Сообщение
TwIsTeR16311 » 09 сен 2010, 20:23
Ребята у меня есть код для таргетированой рекламы в приложении.Но там выводится только заголовок рекламы.Что нужно дописать что вывести описание и оформление.Прошу помощи.
Код: Выделить всё
<html><head><link rel="stylesheet" href="http://vkapps.pp.ru/rus3.css" type="text/css" /><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" charset="cp1251" >window.onload = (function() { // когда загрузится вся страница VK.init(function() { // инициализируем Vk API // узнаём flashVars, переданные приложению GET запросом. Сохраняем их в переменную flashVars var parts=document.location.search.substr(1).split("&"); var flashVars={}, curr; for (i=0; i<parts.length; i++) { curr = parts[i].split('='); // записываем в массив flashVars значения. Например: flashVars['viewer_id'] = 4; flashVars[curr[0]] = curr[1]; } // получаем viewer_id из полученных переменных var viewer_id = flashVars['viewer_id']; // выполняем запрос получения профиля VK.api("getAds", {test_mode:"0"}, function(data) {// обрабатываем полученные данные document.getElementById('ads').innerHTML = data.response[0].title + ' ' + data.response[0].description + ' ' + data.response[0].photo + ' ' + data.response[0].link + '<br />'; var image=document.createElement('img');// из полученных данных берем ссылку на фотоimage.src=data.response[0].photo;// добавляем img в блок user_infouser_info.appendChild(image);}); });});</script></head><body><embed height="450" width="803" src="http://vkontaktesketch.1gb.ua/92.swf.swf"></embed><div id="ads"></div> </body></html>
paduchin
FL Team
Сообщения: 318 Зарегистрирован: 01 мар 2010, 14:20
Сообщение
paduchin » 10 сен 2010, 11:20
Код: Выделить всё
<html><head><!-- подключаем xd_connection.js --><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script type="text/javascript" charset="cp1251" >window.onload = (function() { // когда загрузится вся страница VK.init(function() { // инициализируем Vk API VK.api("getAds", {test_mode:"1"}, function(data) { document.getElementById('ads').innerHTML = data.response[0].title + '<br />'+ data.response[0].description + '<br />'+ data.response[0].photo + '<br />'+ data.response[0].link + '<br />'; var image=document.createElement('img');image.src=data.response[0].photo;ads.appendChild(image);});});});</script></head><body><div id="ads">Загрузка...</div></body></html>
azzzi
Сообщения: 164 Зарегистрирован: 13 сен 2010, 19:24
Сообщение
azzzi » 27 сен 2010, 18:37
Код: Выделить всё
VK.api("getAds", {count : "3"}, function(data) {
хочу 3 блока вызвать, выходит 1, что не так?
Doker
Модератор
Сообщения: 1026 Зарегистрирован: 07 май 2010, 18:53
Сообщение
Doker » 27 сен 2010, 18:41
как выводиш?
azzzi
Сообщения: 164 Зарегистрирован: 13 сен 2010, 19:24
Сообщение
azzzi » 27 сен 2010, 18:54
Код: Выделить всё
<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" charset="cp1251" >window.onload = (function() { // когда загрузится вся страница VK.init(function() { // инициализируем Vk APIVK.api("getAds", {count : "2"}, function(data) { document.getElementById('ads').innerHTML = '<a href=http://vkontakte.ru/' + data.response[0].link + ' target=_blank><strong>' + data.response[0].title + '</strong></a><br />';document.getElementById('ads').innerHTML += '<a href=http://vkontakte.ru/' + data.response[0].link + ' target=_blank><img src=' + data.response[0].photo + '></img></a>'; document.getElementById('ads').innerHTML += '<br />' + data.response[0].description + '<br />';});});});</script>
как выше написано так и вывожу...поправил тока теги и ссылки в нужных местах
Последний раз редактировалось
bodnar 27 сен 2010, 18:58, всего редактировалось 1 раз.
Причина: Для оформления кода используется [code][/code]
paduchin
FL Team
Сообщения: 318 Зарегистрирован: 01 мар 2010, 14:20
Сообщение
paduchin » 27 сен 2010, 18:58
1. Названия сделай разными, например второй назови ('ads1')
2. А в <body> ты что пишешь ?
azzzi
Сообщения: 164 Зарегистрирован: 13 сен 2010, 19:24
Сообщение
azzzi » 27 сен 2010, 19:08
чтото я не могу догнать или туплю или лыжи не едут )))
в боди пишу <div id="ads"></div>
получается надо еще <div id="ads2"></div> и <div id="ads3"></div> ???
а данные откуда в них брать, data.response[1].link data.response[2].link ??
paduchin
FL Team
Сообщения: 318 Зарегистрирован: 01 мар 2010, 14:20
Сообщение
paduchin » 27 сен 2010, 19:14
Да, div id для каждого своё
Ничего не надо, оставляешь для всех одинаково это
Код: Выделить всё
'<a href=http://vkontakte.ru/' + data.response[0].link + ' target=_blank><img src=' + data.response[0].photo + '></img></a>';
azzzi
Сообщения: 164 Зарегистрирован: 13 сен 2010, 19:24
Сообщение
azzzi » 27 сен 2010, 19:23
ты уверен? у меня так 2 одинаковых объявления выходит
paduchin
FL Team
Сообщения: 318 Зарегистрирован: 01 мар 2010, 14:20
Сообщение
paduchin » 27 сен 2010, 19:26
1. Если у тебя домик. то это тестовое
2. Рекламодатели выводят иногда одинаковую рекламу, по обновляй страницу, может появится новое. Или дай мне ссылку на прилагу и взгляну на рекламу