[C#] [WinForms] Работа с VKapi - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir  
[C#] [WinForms] Работа с VKapi
[CM]Logotipo Дата: Вторник, 03.03.2015, 22:49 | Сообщение # 1
Авторитет
Сообщений: 1083
Статус: Offline
Предисловие.

В какой-то день я захотел сделать программу для прослушивания музыки vk. Естественно, я начал копаться в документации к api, но ничего дельного я не нашёл. В документации нет ни слова про приложения под ПК. Я перелопатил много информации в интернете, прежде чем смог сделать приложение, в котором есть только авторизация.

Авторизация.

Справедливости ради нужно заметить, что путей для авторизации через приложение есть 2: "OAuth-авторизация" и "Прямая авторизация". Я буду рассматривать только OAuth-авторизацию, так как для прямой нужно одобрение модераторов vk.
Начнём.
Для начала создадим контрол бразузера

В свойствах Url указываем:
Код
https://oauth.vk.com/authorize?client_id=ID_ВАШЕГО_ПРИЛОЖЕНИЯ&scope=ПРАВА&redirect_uri=http://oauth.vk.com/blank.html&display=page&response_type=token

И ScriptErrorsSuppressed - True, чтобы не показывались ошибки js.

Пользователя кинет на страницу, где он должен будет авторизоваться в вк и/или дать права приложению.

Затем два раза кликаем на контрол браузера и нас кидает на код.
Ко всем using прописываем
Код
using System.Web;

В private void webBrowser1_DocumentCompleted добавляем код:
Код
if (webBrowser1.Url.ToString().IndexOf("https://oauth.vk.com/blank.html") == 0)//если авторизация прошла успешно
{
         var urlParams = HttpUtility.ParseQueryString(e.Url.Fragment.Substring(1));
         string ACCESS_TOKEN = urlParams.Get("access_token");// получаем access token. Необходим для всех методов vk.
         string USER_ID = urlParams.Get("user_id");//получаем id юзера
}

Но переменные, содержащие access token and user id лучше объявить на весь класс Form1. Думаю так будет удобнее.
Должно получится так:

Авторизация завершена.

P.S Если кому-то интересно, могу ещё написать уроки по использованию методов api.


Скуп
ВК
RakDroid - прокачка аккаунтов с телефона
VKMusic - вк музыка без браузера
Делаю сайты/софт/стимботов на заказ


Сообщение отредактировал [CM]Logotipo - Вторник, 03.03.2015, 22:51
[CM]MishaN Дата: Среда, 04.03.2015, 14:35 | Сообщение # 2
Cheat-Master
Сообщений: 1308
Статус: Offline
Респект тебе, чувак

100$ баланса за регистрацию на Digital Ocean [только по данной ссылке] (один из лучших хостингов)
RakBot - Качай аккаунты не напрягаясь!
Мои товары в CM Shop (NEW!!!)
Edif Дата: Среда, 11.03.2015, 15:30 | Сообщение # 3
Боец
Сообщений: 81
Статус: Offline
сделай урок по парсингу групп/друзей,думаю нужный код будет
DexT3R Дата: Среда, 11.03.2015, 15:38 | Сообщение # 4
(•̪●)=ε/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿ ̿””
Сообщений: 1978
Статус: Offline
ну с API не сложно работать, тот же AntiGate
Обычно к APi дают комментарии что как работает


НИЧЕГО НЕ ПРОДАЮ В ТЕЛЕГРАММЕ И ВК!!
[CM]MishaN Дата: Четверг, 12.03.2015, 00:18 | Сообщение # 5
Cheat-Master
Сообщений: 1308
Статус: Offline
Kukushka, слышь, не рыпай на батьку, это опасно, а то со мной сразишься . А по теме: лично я не мог разобраться с этим VKApi, а этот урок помог. P.S. нуб наверн.

100$ баланса за регистрацию на Digital Ocean [только по данной ссылке] (один из лучших хостингов)
RakBot - Качай аккаунты не напрягаясь!
Мои товары в CM Shop (NEW!!!)
DexT3R Дата: Четверг, 12.03.2015, 14:15 | Сообщение # 6
(•̪●)=ε/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿ ̿””
Сообщений: 1978
Статус: Offline
[CM]MishaN,
Цитата [CM]MishaN ()
P.S. нуб наверн.



НИЧЕГО НЕ ПРОДАЮ В ТЕЛЕГРАММЕ И ВК!!
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
nikitaw13w [15:10]

samp-sampovec [15:05]

eddieqk11 [12:49]

pennytl16 [12:18]

hermaneo16 [07:35]

lunaries [07:13]

lilyge69 [05:30]

qtaletnkfr [03:02]

roxannedp1 [02:50]

Ростислав282383 [23:50]

Businesschq [21:53]

ZhedazFaxRA [19:23]

doint11962 [18:04]