Вывод информации о пользователе через api vk

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

Вывод информации о пользователе через api vk

Сообщение LPPI »

Подключил к api своё приложение так:
после body

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

<div id="vk_api_transport"></div><script type="text/javascript">  window.vkAsyncInit = function() {    VK.Observer.subscribe('auth.login', function(response) {          window.location = baseURL + '?op=main&page=auth';    });        VK.Observer.subscribe('auth.logout', function() {    });        VK.Observer.subscribe('auth.statusChange', function(response) {        });        VK.Observer.subscribe('auth.sessionChange', function(r) {    });    VK.init({      apiId: xxxxxx      nameTransportPath: '/xd_receiver.html'    });  };  setTimeout(function() {    var el = document.createElement("script");    el.type = "text/javascript";    el.src = "http://vkontakte.ru/js/api/openapi.js";    el.async = true;    document.getElementById("vk_api_transport").appendChild(el);  }, 0);</script>
Не знаю правильно или нет.
Нужно вывести в шапке, пример вот что: Привет, Иван Пупкин! и рядом маленькая аватарка, как это сделать?
Делал как написано здесь: http://flapps.ru/forum/topic721.html не помогло, ни чего не выводит.
Помогите пожалуйста.
webstalker
Сообщения: 10
Зарегистрирован: 01 июл 2013, 11:32

Re: Вывод информации о пользователе через api vk

Сообщение webstalker »

Дай ссылку на приложение. И, приведи код, который ничего не выводит.
LPPI
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02

Re: Вывод информации о пользователе через api vk

Сообщение LPPI »

http://vk.com/app3612913 - приложение.
код который не выводит с стр. - http://flapps.ru/forum/topic721.html :

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

<script type="text/javascript" charset="cp1251" >window.onload = (function() {    VK.init(function() {    var parts=document.location.search.substr(1).split("&");    var flashVars={}, curr;    for (i=0; i<parts.length; i++) {        curr = parts[i].split('=');        flashVars[curr[0]] = curr[1];    }    var viewer_id = flashVars['viewer_id'];    VK.api("users.get", {uids:viewer_id,fields:"photo_big"}, function(data) {        document.getElementById('user_info').innerHTML = data.response[0].first_name + ' ' + data.response[0].last_name + '<br />';        var image=document.createElement('img');        image.src=data.response[0].photo_big;        user_info.appendChild(image);    });    });});</script>
и блок

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

<div id="user_info"></div>
LPPI
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02

Re: Вывод информации о пользователе через api vk

Сообщение LPPI »

webstalker
просто пустое место в блоке <div id="user_info"></div>
webstalker
Сообщения: 10
Зарегистрирован: 01 июл 2013, 11:32

Re: Вывод информации о пользователе через api vk

Сообщение webstalker »

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

      VK.api("users.get", {uids:viewer_id,fields:"photo_big"}, function(data) {
Замени на:

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

    VK.api("users.get", {"uids": viewer_id,"fields":"photo_big"}, function(data) {
Проверил. Работает. :)
LPPI
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02

Re: Вывод информации о пользователе через api vk

Сообщение LPPI »

webstalker
по прежнему пустое место.
cibersant
Сообщения: 199
Зарегистрирован: 23 окт 2011, 18:34

Re: Вывод информации о пользователе через api vk

Сообщение cibersant »

Сделай проще.
Первый запрос к апи получаешь данные.
В php json парсер,получаешь фамилию имя картинку.
И выводишь.
LPPI
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02

Re: Вывод информации о пользователе через api vk

Сообщение LPPI »

cibersant
можно подробнее
LPPI
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02

Re: Вывод информации о пользователе через api vk

Сообщение LPPI »

1. Прописать 1 запрос к API:

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

method=getProfiles&uids={viewer_id}&fields=first_name,last_name,photo&format=json
2. JSON парсер:

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

$(function () {            d = document.location.search.substr(1);            var p = d.split("&");            var V = {}, curr;            for (i = 0; i < p.length; i++) {                curr = p[i].split('=');                V[curr[0]] = curr[1];            }            api_result = V['api_result'];            var json = jQuery.parseJSON(decodeURIComponent(api_result));            alert(json.response[0].first_name + json.response[0].last_name);        });
3. А как вывести полученные данные? И правильно ли я всё написал?
Ответить