Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
ari1997
Сообщения: 104 Зарегистрирован: 07 июл 2012, 18:08
Сообщение
ari1997 » 08 окт 2012, 19:03
Неработает код
ВОТ КОД:
Код: Выделить всё
<script>function getProfil(id){VK.api("users.get", {"uids":id,"fields":"photo_medium_rec"}, function(data) {document.getElementById('foto_user').style.backgroundImage = 'url("' + data.response[0].photo_medium_rec + '")'document.getElementById('foto_user').style.backgroundRepeat ='no-repeat';document.getElementById('name').innerHTML = data.response[0].first_name;});}</script><html><div id="foto_user"></div><div id="name"></div><script>getProfil(id)</script></html>
Помогите довести до ума!
Чё не работает ?
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 08 окт 2012, 19:23
ari1997
А что не работает?
getProfil(id) - вызывается? Там так и должно быть "id" или цифры?
ari1997
Сообщения: 104 Зарегистрирован: 07 июл 2012, 18:08
Сообщение
ari1997 » 09 окт 2012, 14:02
Александр писал(а): ari1997
А что не работает?
getProfil(id) - вызывается? Там так и должно быть "id" или цифры?
Всё сам разобрался !!)
А еще вопрос как сделать так чтоб при заходе любого пользователя отображалась его ава и имя а не того кого я написал .???
Пример:
Код: Выделить всё
<html><head><script src="http://vk.com/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript"> function getProfile(id){ VK.api("users.get", {"uids":1,"fields":"photo_rec"}, function(data) { data = data.response[0]; var photoDiv = document.getElementById('user_photo') photoDiv.style.backgroundImage = 'url("' + data.photo_rec + '")' photoDiv.style.backgroundRepeat ='no-repeat'; document.getElementById('user_name').innerHTML = data.first_name + " " + data.last_name; });} function onLoad() { var paramsArr = location.search.substr(1).split("&"); var params = {}; for (var key in paramsArr) { var param = paramsArr[key].split("="); params[param[0]] = param[1]; } VK.init(function() { getProfile(params.viewer_id); });} </script></head><body onload="onLoad()"><table><tr><td><div id="user_photo" style="width:50px;height:50px" /></td><td><div id="user_name" /></td></tr></table></body></html>
В этом коде отображается только ава и имя того кого написал я
Код: Выделить всё
VK.api("users.get", {"uids":1,"fields":"photo_rec"}, function(data) {
id1 Павел Дуров.
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 09 окт 2012, 18:51
ari1997
Учи основы JavaScript.
Ты в функцию getProfile() передал переменную id, а в самой функции в последнем своём коде написал 1 и не использовал переменную id.
ari1997
Сообщения: 104 Зарегистрирован: 07 июл 2012, 18:08
Сообщение
ari1997 » 09 окт 2012, 20:10
Александр писал(а): ari1997
Учи основы JavaScript.
Ты в функцию getProfile() передал переменную id, а в самой функции в последнем своём коде написал 1 и не использовал переменную id.
Если я напишу так
Код: Выделить всё
VK.api("users.get", {"uids":id,"fields":"photo_rec"}, function(data) {
то нечего не будет отображаться !
Serge
WEB Team
Сообщения: 520 Зарегистрирован: 04 мар 2011, 21:55
Сообщение
Serge » 09 окт 2012, 20:59
ari1997 писал(а): Александр писал(а): ari1997
Учи основы JavaScript.
Ты в функцию getProfile() передал переменную id, а в самой функции в последнем своём коде написал 1 и не использовал переменную id.
Если я напишу так
Код: Выделить всё
VK.api("users.get", {"uids":id,"fields":"photo_rec"}, function(data) {
то нечего не будет отображаться !
Конечно, веди сначала переменной id надо присвоить какое-то числовое значение
ari1997
Сообщения: 104 Зарегистрирован: 07 июл 2012, 18:08
Сообщение
ari1997 » 12 окт 2012, 13:54
Serge писал(а): ari1997 писал(а): Александр писал(а): ari1997
Учи основы JavaScript.
Ты в функцию getProfile() передал переменную id, а в самой функции в последнем своём коде написал 1 и не использовал переменную id.
Если я напишу так
Код: Выделить всё
VK.api("users.get", {"uids":id,"fields":"photo_rec"}, function(data) {
то нечего не будет отображаться !
Конечно, веди сначала переменной id надо присвоить какое-то числовое значение
Вот и мой вопрос как автоматически присваивать числовое значение !??:?
Serge
WEB Team
Сообщения: 520 Зарегистрирован: 04 мар 2011, 21:55
Сообщение
Serge » 12 окт 2012, 18:21
ari1997 писал(а):
Вот и мой вопрос как автоматически присваивать числовое значение !??:?
Простите, невнимательно глянул код.
Ошибка, скорее всего, вот тут
Код: Выделить всё
for (var key in paramsArr) { var param = paramsArr[key].split("="); params[param[0]] = param[1]; }
Переобъявлять переменную в цикле - зло. Возьмите готовый код с этого форума и посмотрите в нем, как там сделано.
ari1997
Сообщения: 104 Зарегистрирован: 07 июл 2012, 18:08
Сообщение
ari1997 » 15 окт 2012, 12:53
Ссылочку не подскажите а то я не могу найти !