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

Почему код ВКонаткте работает, а на моём сайте нет?

Добавлено: 18 фев 2012, 13:07
denisov
У меня данный код в самом ВКонтакте работает, а на моём сайте нет. Как сделать, чтобы он работал на моём сайте?

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

<script>VK.init(function(){    VK.api("getProfiles", {uids:'XXXXX', fields:'photo'}, function(data)    {        document.write( data.response[0].first_name );    });});</script>

Re: Почему код ВКонаткте работает, а на моём сайте нет?

Добавлено: 18 фев 2012, 13:47
Asped
Для сайта нужно пользоваться авторизацией.

http://vk.com/developers.php?id=-1_37230422&s=1

Re: Почему код ВКонаткте работает, а на моём сайте нет?

Добавлено: 18 фев 2012, 14:07
denisov
есть готовый скрипт авторизации? чтоб скопировать и подправить под себя. а то на сайте ВКонтакте не могу разобраться как это сдлеать

Re: Почему код ВКонаткте работает, а на моём сайте нет?

Добавлено: 18 фев 2012, 14:12
denisov
Хотя, у меня уже реализована авторизация, как я понимаю:

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

<div id="login_button" onclick="VK.Auth.login(authInfo);"></div><script>VK.init({   apiId:'XXXXX'    });function authInfo(response){    if (response.session) alert('user: '+ response.session.mid);    else alert('not auth');}VK.Auth.getLoginStatus(authInfo);VK.UI.button('login_button');</script>
Как вывести имя? пробовал response.data[0].first_name и подобные команды, но код всё равно не работает.

Re: Почему код ВКонаткте работает, а на моём сайте нет?

Добавлено: 18 фев 2012, 14:59
denisov
всё, разобрался. вот код:

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

var code = 'return { me: API.getProfiles({uids: "' + response.session.mid + '", fields: "first_name, last_name, photo"})[0] };';VK.Api.call('execute', {'code':code}, function(t){    if( t.response )     {            alert( t.response.me.photo );    };});