ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[Delphi] Indy10.5.5 Авторизация ВК
  #1  
Старый 17.02.2010, 16:23
cel
Познающий
Регистрация: 11.11.2008
Сообщений: 72
Провел на форуме:
763861

Репутация: 0
Отправить сообщение для cel с помощью ICQ
По умолчанию [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;
 
Ответить с цитированием

  #2  
Старый 17.02.2010, 17:47
RedFern.89
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме:
500264

Репутация: 69
Отправить сообщение для RedFern.89 с помощью ICQ
Lightbulb

302 - это перенаправление. Установи следующее свойство для автоматической переадрисовки. и тогда эксепшен не будет вываливаться
Код:
HTTP.HandleRedirects := True;
так же можешь в парметрах сменить с redirect=1 на redirect=0. Так, как при установленном значении 1, ты при успешной авторизации попадаешь на страницу /profile.php

Последний раз редактировалось RedFern.89; 17.02.2010 в 17:51..
 
Ответить с цитированием

  #3  
Старый 17.02.2010, 20:53
cel
Познающий
Регистрация: 11.11.2008
Сообщений: 72
Провел на форуме:
763861

Репутация: 0
Отправить сообщение для cel с помощью ICQ
По умолчанию

спс, но щас начела выскакивать ЕIdConnClosedGracefully
 
Ответить с цитированием

  #4  
Старый 17.02.2010, 20:59
rankor777
Познающий
Регистрация: 11.01.2008
Сообщений: 42
Провел на форуме:
95213

Репутация: 49
Отправить сообщение для rankor777 с помощью ICQ
По умолчанию

В Indy есть баг, из-за которого куки не сохраняются, если у домена точка вначале (например, .vkontakte.ru). Так что не мучайся с этим поделием, и юзай, например, Overbyte ICS
 
Ответить с цитированием

  #5  
Старый 17.02.2010, 21:41
RedFern.89
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме:
500264

Репутация: 69
Отправить сообщение для RedFern.89 с помощью ICQ
По умолчанию

или стучи мне в асю 440-905-748, разберемся) у меня тож был такой баг и я исправил TidCookieManager
 
Ответить с цитированием

  #6  
Старый 18.02.2010, 13:12
Fliplab
Участник форума
Регистрация: 29.07.2008
Сообщений: 128
Провел на форуме:
225836

Репутация: 34
Отправить сообщение для Fliplab с помощью ICQ
По умолчанию

А вообще заходи на сайт 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)
 


Быстрый переход




ANTICHAT.XYZ