VK.API и C#: создание desktop-приложения для VK.COM на С#. Часть 1.

2

 VK.API и C#: создание desktop-приложения для VK.COM на С#. Часть 1.

Сегодня мы научимся создавать desktop-приложения для социальной сети VK.COM. В документации на сайте vk.com они назывваются Standalone-приложения, т.е. автономные. Писать код мы будем, как вы уже догадались, на C#. Для этого нам понадобится Microsoft Visual C# 2010 (можно Express) и большое стремление к обучению ;)

Для доступа к API Вконтакте используется открытый протокол авторизации OAuth 2.0, который предоставляет клиенту ограниченый доступ к ресурсам сервера без необходимости указания логина и пароля.

Для начала необходимо создать наше приложение. Для этого переходим по URL:  http://vk.com/editapp?act=create&site=1

 Страница создания приложения для Вконтакте

Пишем Название приложения, а в поле Тип ставим  Standalone-приложение. Жмем подключить. Вас попросят подтвердить операцию с помощью мобильного телефона. Вводим код и вот, приложение создано!

 Тут можно узнать ваш APP_ID

На данной странице нас интересует только ID приложения. В нашем случае это 2816823.

Немного теории 

При авторизации приложения происходит получение так называемого ключа доступа к API —  access_token, без которого дальнейшее обращении к API невозможно.

Схема получения  ключа доступа следующая: 

  1. Открытие окна браузера для аутентификации пользователя на сайте ВКонтакте.
  2. Разрешение пользователем доступа к своим данным.
  3. Передача в приложение ключа access_token для доступа к API.

Согласно документации необходимо открыть диалог авторизации по следующему URL:

http://oauth.vkontakte.ru/authorize?client_id=APP_ID&scope=SETTINGS&display=DISPLAY&response_type=token

APP_ID — id приложения, полученный при его создании,
SETTINGS — запрашиваемые права доступа приложения,
DISPLAY
– внешний вид окна авторизации, поддерживаются: page, popup, touch и wap.

При этом откроется форма для ввода логина и пароля на сайте vk.com. После успешной авторизации приложение запрсит необходимые разрешения, которые мы указали в параметре  scope= SETTINGS . При нажатии на кнопку Разрешить произойдёт перенаправление на адрес следующего вида:

http://api.vkontakte.ru/blank.html#access_token=62764dd42d0847ea624f7dc9c86267b1e86624d624f78713e140cd4cc500c63&expires_in=86400&user_id=3870042

 В этом адресе три основных параметра: 

  • access_token — ключ доступа к API;
  • expires_in — время жизни ключа доступа заданое в минутах;
  • user_id — идентификатор авторизовавшегося пользователя.

Ключ доступа —  access_token, как я уже говорил, являтся обязательным. Остальные параметры можно не использовать в дальнейшем, если они вам не нужны.

После успешной авторизации, при помощи ключа доступа, можно отправлять запросы к API.

С теорией разобрались, теперь перейдём к практике. Но об этом в следующей части.

Метки:

Комментарии: (2)

Когда же будет продолжение ?

В самое ближайшее время:) С работой немного дела разгребу, и допишу:)

Оставить комментарий

Перед отправкой формы:
Human test by Not Captcha