Вчера сидел писал код, но решил что проще и круче будет реализовать виджетом. Си получение странички контакта имея куку _http://c0dedgarik.blogspot.com/2009/10/blog-post_25.html#more
как сейчас проходит авторизация вконтакте? раньше было так: http://vkontakte.ru/login.php?email='+ваше мыло+'&pass='+ваш пароль а как сейчас? подскажите плиз
Алгоритм такой примерно: Code: //sPage - ответ сервера URL = "http://vkontakte.ru/login.php" POST = "op=a_login_attempt" //Отправляем запрос while(sPage.Pos("captcha_sid")) { // Обработка капчи, пока не введем правильно } URL = "http://login.vk.com/?act=login" POST = "success_url=&fail_url=&try_to_login=1&to=&email="+ sLogin //логин + "&pass=" + sPassword //пароль //Отправляем запрос if(sPage.Pos("id='s' value='")) { //после "id='s' value='" стоит параметр 's', его нужно спарсить в переменную S URL = "http://vkontakte.ru/login.php?op=slogin&redirect=1" POST = "s=" + S //Отправляем запрос } else if(sPage.Pos("login.php?m=")) { //Невалид. остановка потоков } else { //Ошибка. остановка потоков } if(sPage.Pos("Location: profile.php")) { //Авторизация пройдена } else if(sPage.Pos("failed")) { //Невалид. остановка потоков } else { //Ошибка. остановка потоков } //-----------------------
Да он то работает этот способ но там идёт редирект и что бы успешно авторизоватся нужно парсить со страницы еще данные.. и потом отправлять еще один пост запрос. На сколько я помню там 2-3 пост запроса
Парсить ничего не надо. Кроме как подставить мы ло и пас больше ничего не требуется. Сам лично использую данный метод. Очень удобно, во-первых нет заморочек с парсингом, во-вторых данный способ работает уже более полугода точно, не смотря на то что несколько раз переделывали авторизацию ВК.