Страница 1 из 1

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

Добавлено: 10 июл 2013, 09:01
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 не помогло, ни чего не выводит.
Помогите пожалуйста.

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

Добавлено: 10 июл 2013, 12:06
webstalker
Дай ссылку на приложение. И, приведи код, который ничего не выводит.

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

Добавлено: 10 июл 2013, 14:28
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>

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

Добавлено: 10 июл 2013, 14:28
LPPI
webstalker
просто пустое место в блоке <div id="user_info"></div>

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

Добавлено: 10 июл 2013, 15:01
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) {
Проверил. Работает. :)

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

Добавлено: 11 июл 2013, 11:08
LPPI
webstalker
по прежнему пустое место.

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

Добавлено: 11 июл 2013, 15:12
cibersant
Сделай проще.
Первый запрос к апи получаешь данные.
В php json парсер,получаешь фамилию имя картинку.
И выводишь.

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

Добавлено: 11 июл 2013, 17:07
LPPI
cibersant
можно подробнее

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

Добавлено: 12 июл 2013, 10:00
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. А как вывести полученные данные? И правильно ли я всё написал?