Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
[Delphi] Indy10.5.5 Авторизация ВК |

17.02.2010, 16:23
|
|
Познающий
Регистрация: 11.11.2008
Сообщений: 72
Провел на форуме: 763861
Репутация:
0
|
|
[Delphi] Indy10.5.5 Авторизация ВК
Памогите пожалуйсто,я пытаюсь авторизоватся в контакте,но у мнея не палучается,выскакивает ошибка EIdHTTPProtocolException 'HTTP/1.1 302 Found’,
HandleRedirects True,я не понемаю по чему может быть проблема.
Код:
var
http : Tidhttp;
s,name,id,Page : string;
post : Tstringlist;
coo : Tidcookiemanager;
compressor : tidCompressorZLib;
begin
coo := Tidcookiemanager.Create;
http := Tidhttp.Create;
http.ReadTimeout := 60000;
http.AllowCookies := true;
http.CookieManager := coo;
http.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)';
http.Request.AcceptEncoding := 'gzip,deflate';
compressor := tIdCompressorZLib.Create;
http.Compressor := compressor;
post := Tstringlist.Create;
http.get ('http://vk.com');
post.add ('op=a_login_attempt');
http.post ('http://vk.com/login.php', post);
post.Clear;
post.add ('email=' + sedit1.Text);
post.add ('pass=' + sedit2.Text);
post.add ('expire=');
post.add ('vk=1');
post.add ('act=login');
s := http.post ('http://login.vk.com/', post);
post.Clear;
post.Add ('op=slogin');
post.Add ('redirect=1');
post.Add ('expire=0');
post.Add ('to=');
post.Add ('s=' + copy (s, 536, 56));
Page:=http.post ('http://vk.com/login.php', post);
post.Free;
Coo.Free;
http.Free;
|
|
|

17.02.2010, 17:47
|
|
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме: 500264
Репутация:
69
|
|
302 - это перенаправление. Установи следующее свойство для автоматической переадрисовки. и тогда эксепшен не будет вываливаться
Код:
HTTP.HandleRedirects := True;
так же можешь в парметрах сменить с redirect=1 на redirect=0. Так, как при установленном значении 1, ты при успешной авторизации попадаешь на страницу /profile.php
Последний раз редактировалось RedFern.89; 17.02.2010 в 17:51..
|
|
|

17.02.2010, 20:53
|
|
Познающий
Регистрация: 11.11.2008
Сообщений: 72
Провел на форуме: 763861
Репутация:
0
|
|
спс, но щас начела выскакивать ЕIdConnClosedGracefully
|
|
|

17.02.2010, 20:59
|
|
Познающий
Регистрация: 11.01.2008
Сообщений: 42
Провел на форуме: 95213
Репутация:
49
|
|
В Indy есть баг, из-за которого куки не сохраняются, если у домена точка вначале (например, .vkontakte.ru). Так что не мучайся с этим поделием, и юзай, например, Overbyte ICS
|
|
|

17.02.2010, 21:41
|
|
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме: 500264
Репутация:
69
|
|
или стучи мне в асю 440-905-748, разберемся) у меня тож был такой баг и я исправил TidCookieManager
|
|
|

18.02.2010, 13:12
|
|
Участник форума
Регистрация: 29.07.2008
Сообщений: 128
Провел на форуме: 225836
Репутация:
34
|
|
А вообще заходи на сайт vkopt'a И качай модуль Auth. он как раз для авторизации в контакте.либо авторизируйся на вап версии.там по проще
|
|
|
|
 |
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Обсуждение софта от M_script
|
M_script_ |
Социальные сети |
149 |
17.06.2010 20:51 |
|
Webmoney. Enum авторизация и файлы ключей.
|
m0le[x] |
Платежные системы: Webmoney, Yandex Деньги, РБК Деньги и т. д. |
4 |
12.01.2010 12:13 |
|
[Delphi] Авторизация ВКонтакте
|
Kandi |
С/С++, C#, Delphi, .NET, Asm |
24 |
26.12.2009 01:31 |
|
Авторизация
|
nonamez |
PHP, PERL, MySQL, JavaScript |
9 |
07.06.2009 19:26 |
|
MAIL.ru авторизация на perl
|
rdrule |
PHP, PERL, MySQL, JavaScript |
5 |
17.04.2009 20:31 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|