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

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

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

Сообщение denisov »

У меня данный код в самом ВКонтакте работает, а на моём сайте нет. Как сделать, чтобы он работал на моём сайте?

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

<script>VK.init(function(){    VK.api("getProfiles", {uids:'XXXXX', fields:'photo'}, function(data)    {        document.write( data.response[0].first_name );    });});</script>
Аватара пользователя
Asped
WEB Team
WEB Team
Сообщения: 184
Зарегистрирован: 02 янв 2011, 20:34

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

Сообщение Asped »

Для сайта нужно пользоваться авторизацией.

http://vk.com/developers.php?id=-1_37230422&s=1
denisov
Сообщения: 5
Зарегистрирован: 18 фев 2012, 12:50

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

Сообщение denisov »

есть готовый скрипт авторизации? чтоб скопировать и подправить под себя. а то на сайте ВКонтакте не могу разобраться как это сдлеать
denisov
Сообщения: 5
Зарегистрирован: 18 фев 2012, 12:50

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

Сообщение 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 и подобные команды, но код всё равно не работает.
denisov
Сообщения: 5
Зарегистрирован: 18 фев 2012, 12:50

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

Сообщение 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 );    };});
Ответить