@victoriously
Пытаю счастье в разных областях программирования:)

Авторизация c# vk_api, как можно сделать?

Собрал этот код, но в переменной token содержится лишь код страницы login.vk.com
Использую xNet
public static void auth(string login, string passw)
        {
            using (var net = new HttpRequest())
            {

                net.UserAgent = Http.ChromeUserAgent();
                CookieDictionary cookie = new CookieDictionary(false); 
                net.Cookies = cookie; 
                string result;

                net.Post(String.Format("https://login.vk.com/?act=logi&email={0}&pass={1}", login, passw)); //авторизация
                string token = net.Get("https://oauth.vk.com/authorize?client_id=5487405&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=friends&response_type=token&v=5.52").ToString(); // запрос токена
                net.AllowAutoRedirect = false; 
                MessageBox.Show(token);
            }
        }

Что тут не так?
  • Вопрос задан
  • 338 просмотров
Решения вопроса 1
Rou1997
@Rou1997
Там давно уже "по-хитрому" сделано, если откроете эту ссылку в браузере, то убедитесь, так что при таком подходе придется либо сделать анализ с помощью Fiddler, Wireshark и т.п., и затем подделать все нужные запросы и обработать перенаправления, распарсить и т.д., либо используйте WebBrowser, это проще, и лучше, этот вариант - "официальный".
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
EnterSandman
@EnterSandman
Эникей
act=logi
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы