Приветствую. Требуется через приложение авторизоваться ВКонтакте, именно напрямую, без API. Раньше достаточно было отправить пару запросов, но с переходом на новую версию сайта старый код перестал работать. Контакт возвращает: Пробовал отловить новые запросы через HttpAnalyzer - ничего не ловится. Подскажите, как можно решить проблему. Старый код с использованием xNet: Code: using (var request = new HttpRequest()) { cookie = new CookieDictionary(false); request.UserAgent = Http.ChromeUserAgent(); request.Cookies = cookie; string html = request.Get("http://vk.com/?_fm=index").ToString(); string lg_h = html.Substring("lg_h\" value=\"", "\""); html = request.Get("http://login.vk.com/?act=login&email=" + login + "&pass=" + pass + "&lg_h=" + lg_h).ToString(); }
Проверь запрос отправки твоих кук на сервер, сравни что изменилось! также проверь с API работает нормально!? если шифрования ни кого нет, то не проблема сделать авторизацию!
Тоже очень интересен вопрос.. Задал его в php ветке https://forum.antichat.ru/threads/444109/#post-4014022 но мне без разницы какой язык.. Смысл в том, что есть какой то еще параметр и без него не работает.. Все как то лениво отвечают - водой: "Сделай, придумай, что нибудь.."..)) Может есть настоящие профи, кто поможет?
Моя проблема решилась добавлением в адрес запроса параметра role. То бишь последняя строка теперь имеет вид: Code: html = request.Get("http://login.vk.com/?act=login&email=" + login + "&pass=" + pass + "&lg_h=" + lg_h + "&role=al_frame").ToString(); До перехода на новую версию сайта работало и без него. Буду признателен, если кто-нибудь объяснит, почему так, и для чего вообще нужен этот параметр