Вывод авы имени и фамилии

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
ari1997
Сообщения: 104
Зарегистрирован: 07 июл 2012, 18:08

Вывод авы имени и фамилии

Сообщение ari1997 »

Неработает код
ВОТ КОД:

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

<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

Re: Вывод авы имени и фамилии

Сообщение Александр »

ari1997
А что не работает?
getProfil(id) - вызывается? Там так и должно быть "id" или цифры?
ari1997
Сообщения: 104
Зарегистрирован: 07 июл 2012, 18:08

Re: Вывод авы имени и фамилии

Сообщение ari1997 »

Александр писал(а):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

Re: Вывод авы имени и фамилии

Сообщение Александр »

ari1997
Учи основы JavaScript.
Ты в функцию getProfile() передал переменную id, а в самой функции в последнем своём коде написал 1 и не использовал переменную id.
ari1997
Сообщения: 104
Зарегистрирован: 07 июл 2012, 18:08

Re: Вывод авы имени и фамилии

Сообщение ari1997 »

Александр писал(а):ari1997
Учи основы JavaScript.
Ты в функцию getProfile() передал переменную id, а в самой функции в последнем своём коде написал 1 и не использовал переменную id.
Если я напишу так

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

VK.api("users.get", {"uids":id,"fields":"photo_rec"}, function(data) {
то нечего не будет отображаться !
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Вывод авы имени и фамилии

Сообщение Serge »

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

Re: Вывод авы имени и фамилии

Сообщение ari1997 »

Serge писал(а):
ari1997 писал(а):
Александр писал(а):ari1997
Учи основы JavaScript.
Ты в функцию getProfile() передал переменную id, а в самой функции в последнем своём коде написал 1 и не использовал переменную id.
Если я напишу так

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

VK.api("users.get", {"uids":id,"fields":"photo_rec"}, function(data) {
то нечего не будет отображаться !
Конечно, веди сначала переменной id надо присвоить какое-то числовое значение
Вот и мой вопрос как автоматически присваивать числовое значение !??:?
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Вывод авы имени и фамилии

Сообщение Serge »

ari1997 писал(а): Вот и мой вопрос как автоматически присваивать числовое значение !??:?
Простите, невнимательно глянул код.
Ошибка, скорее всего, вот тут

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

  for (var key in paramsArr) {    var param = paramsArr[key].split("=");    params[param[0]] = param[1];  }
Переобъявлять переменную в цикле - зло. Возьмите готовый код с этого форума и посмотрите в нем, как там сделано.
ari1997
Сообщения: 104
Зарегистрирован: 07 июл 2012, 18:08

Re: Вывод авы имени и фамилии

Сообщение ari1997 »

Ссылочку не подскажите а то я не могу найти !
Ответить