Авторизация пользователя в ВК - C#
Формулировка задачи:
Приветствую!
Хотелось бы узнать можно ли авторизовать пользователя ВК?
Решение задачи: «Авторизация пользователя в ВК»
textual
Листинг программы
using System; using System.Diagnostics; using System.Windows.Forms; namespace VK_API { public partial class Form1 : Form { private WebBrowser client; public Form1() { InitializeComponent(); client = new WebBrowser(); client.DocumentCompleted += Client_DocumentCompleted; } private void Client_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (e.Url.ToString().Contains("https://oauth.vk.com/authorize")) { foreach (HtmlElement elmBtn in client.Document.GetElementsByTagName("button")) { if (elmBtn.InnerText == "Войти") elmBtn.InvokeMember("Click"); else if (elmBtn.InnerText == "Разрешить") elmBtn.InvokeMember("Click"); } foreach (HtmlElement elmBtn in client.Document.GetElementsByTagName("input")) { if (elmBtn.Name == "email") elmBtn.InnerText = textBoxEmail.Text; // textBoxEmail <= тут мыло пользователя или телефон else if (elmBtn.Name == "pass") elmBtn.InnerText = textBoxPassword.Text; // textBoxPassword <= пароль от аккаунта } } else if (e.Url.ToString().Contains("access_token")) { string[] parts = e.Url.ToString().Split(new char[] { '&', '=' }); string access_token = parts[1]; Process.Start("https://api.vk.com/method/friends.get.xml?user_id=1&v=5.37&fields=nickname,photo_50&access_token=" + access_token); // Сюда запрос MessageBox.Show(access_token); } } private void buttonAuth_Click(object sender, EventArgs e) // buttonAuth - Кнопка авторизации { client.Navigate("https://oauth.vk.com/authorize?client_id=5034045&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=9999999&response_type=token&v=5.37"); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д