Получение access_token

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone
Ответить
ogion
Сообщения: 2
Зарегистрирован: 24 июл 2012, 00:12

Получение access_token

Сообщение ogion »

Не мог бы кто нибудь подсказать как можно получить access_token, желательно средствами PHP, но можно и JS
Имеется десктоп аппликация, авторизация произведена таким образом:

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

function doVKLogin(){    $.getScript('http://vkontakte.ru/js/api/openapi.js', function(){        VK.init({            apiId:vk_app_id,            nameTransportPath:'/openid/vkontakte/xd_receiver.htm'        });        VK.Auth.login(afterLogin);    });}function afterLogin(response){    window.location = vk_return_url;}
В какой то момент необходимо осуществить кросспостинг комментария на стену пользователя. Кросспостинг произвожу через PHP таким образом:

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

file_get_contents('https://api.vkontakte.ru/method/wall.post?owner_id='.$this->userId.'&access_token='.$access_token.'&message='.$message.'&attachment='.$attachment);
Все работает, только access_token был получен вручную через введение в строку браузера

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

http://oauth.vk.com/authorize?client_id=' .VK_APP_ID.'&scope=notify,wall,offline&display=popup&redirect_uri=http://mysite.com&response_type=token
Как я могу получить access_token автоматически?

Приложение сейчас вида Desktop/Standalone. IFrame использовать не могу потому что сайт сторонний.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Получение access_token

Сообщение Александр »

Ты хочешь с помощью PHP или JavaScript обратиться к свойствам браузера пользователя? Прочитать данные с другого сайта? Не получится.
Для сайтов надо использовать серверную авторизацию http://vk.com/developers.php?o=-1&p=%D0 ... %D1%8F&s=0 Метод wall.post в ней не работает.

Для Desktop приложения:
В качестве клиента может выступать любое Desktop/мобильное приложение, имеющее доступ к управлению Web-браузером (например, компонент UIWebView при создании приложения для iOS).
http://vk.com/developers.php?oid=-1&p=% ... 0%B8%D0%B9

Отправка сообщения на стену с внешнего сайта (wall.post)
ogion
Сообщения: 2
Зарегистрирован: 24 июл 2012, 00:12

Re: Получение access_token

Сообщение ogion »

Ну вообще у меня это получилось ) Извращенно правда...
Ответить