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

опять users.get

Добавлено: 07 мар 2013, 20:52
ari1997
Подскажите что не правильно ?

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

 <html>    <head>        <script type="text/javascript" src="http://vkontakte.ru/js/api/xd_connection.js?2"></script>    </head>            <script type="text/javascript" charset="cp1251" >window.onload = (function() {       VK.init(function() {    // инициализируем Vk API    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"}, function(data) {            $('#ttt').html(data.response[0].photo);        });    </script><body>        <div id="ttt"></div>    </body></html>

Re: опять users.get

Добавлено: 07 мар 2013, 22:11
Casperovskii
Разве в атрибуте fields есть поле photo? Там же photo50, photo100 (как-то так). Если я не ошибаюсь, надо указываь этот размер. С телефона сижу, не могу проверить.
Update: не поленился, с телефона посмотрел документацию по fields. Поля нужно называть photo_50 и тому подобное.

Re: опять users.get

Добавлено: 07 мар 2013, 23:31
sasha^
Casperovskii, вы не правы. поле photo есть и оно возвращает 100х100, как и photo_100

только у вас синтаксис не соблюден ну и выводите вы не картинку а урл ее
к тому же вы используете замашки Jquery ($('#ttt').html) а библиотека не подключена...
вот так нужно (чистый js)

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

<html>    <head>        <script type="text/javascript" src="http://vkontakte.ru/js/api/xd_connection.js?2"></script>    </head>           <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"}, function(data) {            document.getElementById('ttt').innerHTML = '<img src="'+data.response[0].photo+'">';        });    });    });    </script><body>        <div id="ttt"></div>    </body></html>

Re: опять users.get

Добавлено: 08 мар 2013, 12:48
ari1997
спасибо ! Увидел .

Re: опять users.get

Добавлено: 08 мар 2013, 16:52
Alazaur
Casperovskii тоже от части прав, - хотя поле photo и возвращает миниатюру 50x50, но оно убрано из документации, и оставлено я так понимаю только для совместимости со старыми приложениями. В связи с чем рекомендуется использовать photo_50, photo_100 и т.д. :)

Re: опять users.get

Добавлено: 08 мар 2013, 17:15
sasha^
да, согласен....
но здесь показано как пример, ну и конечно Casperovskii сказал что проблема в photo, хотя это было не совсем так...

Re: опять users.get

Добавлено: 08 мар 2013, 17:34
Alazaur
sasha^, это я понимаю, дополнил тему не для того чтоб в вас тыкнуть или что-то подобное, просто многие копируют коды примеров с форума не глядя на обновления. Вон getHighscores, setHighscores еще когда убрали, а темы до сих пор всплывают :D