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

привязка сайта к API

Добавлено: 28 июн 2010, 17:11
cema93
Цели: сделать авторизацию(сделано),сделать вывод статуса вконтакте, вывод друзей,вывод видео, вывод аудиозаписей.
http://moystih.listeffect.ru/
на сайте реализована авторизация через API вконтакте.

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

<div id="vk_api_transport"></div><div id="vk_login_button" onclick="loginUser()"></div><script src="http://vkontakte.ru/js/api/openapi.js" type="text/javascript" charset="windows-1251"></script>  <script type="text/javascript">    VK.init({        apiId: 1895442,        nameTransportPath: "/xd_receiver.html"    });     VK.UI.button('vk_login_button');      function vk_login() {        VK.Auth.login(vk_login_callback);        return false;    }     function vk_login_callback(response) {        if (response.status == "connected") {            getInitData();        }    };      function getInitData() {        var code;        code = 'return {'        code += 'me: API.getProfiles({uids: API.getVariable({key: 1280}),  fields: "photo"})[0]';        code += '};';        VK.Api.call('execute', { 'code': code }, onGetInitData);    }    function onGetInitData(data) {        var r;        if (data.response) {            // alert('da1');            r = data.response;            if (r.me) {                                                                 document.getElementById('vk_info').innerHTML = r.me.first_name + ' ' + r.me.last_name + '<br/><a href="http://vkontakte.ru/id' + r.me.uid + '"><img width="50" height ="50" src="' + r.me.photo + '"/>';              }        } else {            alert('no');        }    }     function loginUser() {        vk_login();        onGetInitData();    }</script>
а как сделать, чтобы на сайте выводился статус из вконтакте в отдельном dive

Re: привязка сайта к API

Добавлено: 28 июн 2010, 22:22
Александр
cema93
document.write - стирает всё содержимое страницы и записывает новое.

Попробуй создай на странице блок, в котором будет выводиться информация

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

<div id="vk_info"></div>
И вместо

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

document.write(r.me.first_name + ' ' + r.me.last_name + '<br/><a href="http://vkontakte.ru/id' + r.me.uid + '"><img width="50" height ="50" src="' + r.me.photo + '"/>');
напиши

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

document.getElementById('vk_info').innerHTML = r.me.first_name + ' ' + r.me.last_name + '<br/><a href="http://vkontakte.ru/id' + r.me.uid + '"><img width="50" height ="50" src="' + r.me.photo + '"/>';

Re: привязка сайта к API

Добавлено: 29 июн 2010, 11:43
cema93
а как сделать, чтобы на сайте выводился статус из вконтакте в отдельном dive

Re: привязка сайта к API

Добавлено: 29 июн 2010, 18:55
Александр
cema93
На форуме нет необходимости редактировать свои старые сообщения под другие свои вопросы. Твой вопрос и ответ на него, могут пригодиться другим людям, столкнувшимся с такой же проблемой. Новый вопрос можно задавать в новом сообщении, если он соответствует теме.

Re: привязка сайта к API

Добавлено: 29 июн 2010, 19:38
cema93
Александр писал(а):cema93
На форуме нет необходимости редактировать свои старые сообщения под другие свои вопросы. Твой вопрос и ответ на него, могут пригодиться другим людям, столкнувшимся с такой же проблемой. Новый вопрос можно задавать в новом сообщении, если он соответствует теме.
учту

Re: привязка сайта к API

Добавлено: 01 июл 2010, 00:29
cema93
а как сделать, чтобы на сайте выводился статус из вконтакте в отдельном dive

Re: привязка сайта к API

Добавлено: 06 июл 2010, 01:00
cema93
кто знает?

Re: привязка сайта к API

Добавлено: 19 июл 2010, 14:46
cema93
долго ждать ответа?

Re: привязка сайта к API

Добавлено: 19 июл 2010, 17:25
Александр
cema93 писал(а):долго ждать ответа?
Ты за всё это время не пробовал разобраться сам? Ответа можно и не дождаться... Где возникает проблема?

Re: привязка сайта к API

Добавлено: 19 июл 2010, 23:54
cema93
я пробовал, просто понятия не имею как