Return переменной с именем пользователя

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
LunarPixel
Сообщения: 1
Зарегистрирован: 21 апр 2012, 15:45

Return переменной с именем пользователя

Сообщение LunarPixel »

Здравствуйте.

Есть такая проблема. Я пытаюсь написать функцию, которая возвращала бы через return имя пользователя, который запустил приложение. Но никак не выходит.

Вот полностью код приложения:

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

<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript">function getname() {VK.init(function() { VK.loadParams(document.location.href);var viewer_id = VK.params.viewer_id; VK.api("getProfiles", {uids: viewer_id},function(data){if (data.error)alert(data.error.error_msg);else{var name = data.response[0].last_name;return name;}});});}</script> <script type='text/javascript'>document.write(getname());</script>
Если вместо return name; прописать alert(name) то выдает имя, всё как нужно.
Я так понимаю, что return ничего не возвращает, потому что не является окончанием функции getname(). Как быть в такой ситуации?!

Обязательно нужно чтобы функция именно вернула имя пользователя через return, другие варианты не рассматриваются.

Спасибо.
Ответить