Осуществить авторизацию на Vk.com - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток!!! Мне как всегда нужна помощь профессиональных программистов! Вообщем задача у меня получить html код вк из под авторизованного аккаунта. Проблема возникла при авторизаций,все время выдает сообщение о том что пароль или логин введены не правильно,естественно в свою очередь я ввожу их правильно! В связи с этим у меня возник ряд вопросов,по скольку я не когда раньше не разрабатывал клиентские приложения и в http запросах пока еще нуб!
 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; 
            }
Я ожидаю от этого кода следующие: 1.Он должен авторизоваться в вк. 2.Для меня откроется сессия и моему приложению будет открыт доступ под мою учетную запись откуда я буду брать нужную мне информацию для дальнейшего его редактирования! Мой требование к этому коду законны? Если да то подскажите что нужно исправить в коде что бы удачно авторизоваться и наконец токи начать парсить нужные участки из моей учетной записи? Кстати вызываю я метод VkAuth() из события нажатия на кнопку следующим образом
  
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);
            }
           
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5