Осуществить авторизацию на Vk.com - C#
Формулировка задачи:
Всем доброго времени суток!!! Мне как всегда нужна помощь профессиональных программистов! Вообщем задача у меня
получить html код вк из под авторизованного аккаунта. Проблема возникла при авторизаций,все время выдает сообщение о том что пароль или логин введены не правильно,естественно в свою очередь я ввожу их правильно! В связи с этим у меня возник ряд вопросов,по скольку я не когда раньше не разрабатывал клиентские приложения и в http запросах пока еще нуб! Я ожидаю от этого кода следующие:
1.Он должен авторизоваться в вк.
2.Для меня откроется сессия и моему приложению будет открыт доступ под мою учетную запись откуда я буду брать нужную мне информацию для дальнейшего его редактирования!
Мой требование к этому коду законны? Если да то подскажите что нужно исправить в коде что бы удачно авторизоваться и наконец токи начать парсить нужные участки из моей учетной записи?
Кстати вызываю я метод VkAuth() из события нажатия на кнопку следующим образом
public void VkAuth(string login, string pass)
{
using (var req = new HttpRequest()) {
req.UserAgent = Http.ChromeUserAgent();
CookieDictionary coockie = new CookieDictionary(false);
req.Cookies = coockie;
HttpResponse response=req.Get(string.Format("https://login.vk.com/?act=login&email={0}&pass={1}",login,pass));
string content = response.ToString();
richTextBox1.Text = content;
}
private void button1_Click(object sender, EventArgs e)
{
VkAuth("87053304209", "Elasador123DDddhkkPutinRulitmaypassnerealBig");
}
Товарищи программисты я по прежнему нуждаюсь в помощи!
Хотя бы что нибудь напишите мне!
Решение задачи: «Осуществить авторизацию на Vk.com»
textual
Листинг программы
//код второй формы
namespace Zhas_Tool
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
string token;
bool vkl = true;
string id;
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
try
{
string url = webBrowser1.Url.ToString();
string l = url.Split('#')[1];
if (l[0] == 'a')
{
token = l.Split('&')[0].Split('=')[1];
id = l.Split('=')[3];
MessageBox.Show(token + " " + id);
vkl = false;
button1.Visible = true;
}
}
catch
{
}
}
private void button1_Click(object sender, EventArgs e)
{
using (var req = new HttpRequest())
{
string urlget = req.Get ("https://api.vk.com/method/messages.get?user_id="+id+"&v=5.37&access_token="+token).ToString();
req.UserAgent = Http.ChromeUserAgent();
webBrowser1.DocumentText = urlget;
MessageBox.Show(urlget);
}
}
}