Assembler
20.05.2010, 12:46
Вобщем. Все вроде бы ничего, написал так что sig генерирует и если в ручную отправлять то все работает ... Отправляется примерно вот это... http://api.vkontakte.ru/api.php?api_id=1709838&key=1402&method=putVariable&v=2.0&value=458485&sig=eb5df05188517bf1522ea50d39fd25d0 Но не могу понять как отправить енто из программы. Так же какие то конфликты со входом в контакт. Вплане вроде бы и заходит из программы но не до конца может кто посмотрим в чем косяк...
Вот скидываю сорцы. _http://letitbit.net/download/14372.1445ec4346753fd2c4932913d/kroko.rar.html
Это регистрация в контакте. Вроде и заходит но выдает что то типа
(<input type='hidden' name='s' id='s' value='316b57f44e95dfc34acb8d5eb557d4fed1a358e72e6 a84651100248a' />)
var i:integer ;
CookMan: TidCookieManager;
Params: TStringList;
username,password:string;
begin
IdHTTP1.AllowCookies:=true;
CookMan:=TidCookieManager.Create(idHTTP1);
idHttp1.CookieManager := CookMan;
username := edit1.Text;
password := edit2.Text;
Params:=TStringList.Create;
Params.add('op=a_login_attempt');
Params.add('email='+username);
Params.add('pass='+password);
Params.add('expire=');
Params.add('vk=');
try
IdHTTP1.Port:=80;
IDHttp1.Request.UserAgent:='Mozila';
IdHTTP1.Request.Referer:='http://login.vk.com/?act=login';
memo1.Lines.Text:=
IdHttp1.Post('http://login.vk.com/?act=login',params);
finally
// IdHTTP1.Free;
// IdHandler.Free;
// Params.Free;
end;
А если пытаюсь таким же макаром отправить строку которая вверху. то пишет вабще типо user autorisation failed. Вобщем мб кто помогет.
Вот скидываю сорцы. _http://letitbit.net/download/14372.1445ec4346753fd2c4932913d/kroko.rar.html
Это регистрация в контакте. Вроде и заходит но выдает что то типа
(<input type='hidden' name='s' id='s' value='316b57f44e95dfc34acb8d5eb557d4fed1a358e72e6 a84651100248a' />)
var i:integer ;
CookMan: TidCookieManager;
Params: TStringList;
username,password:string;
begin
IdHTTP1.AllowCookies:=true;
CookMan:=TidCookieManager.Create(idHTTP1);
idHttp1.CookieManager := CookMan;
username := edit1.Text;
password := edit2.Text;
Params:=TStringList.Create;
Params.add('op=a_login_attempt');
Params.add('email='+username);
Params.add('pass='+password);
Params.add('expire=');
Params.add('vk=');
try
IdHTTP1.Port:=80;
IDHttp1.Request.UserAgent:='Mozila';
IdHTTP1.Request.Referer:='http://login.vk.com/?act=login';
memo1.Lines.Text:=
IdHttp1.Post('http://login.vk.com/?act=login',params);
finally
// IdHTTP1.Free;
// IdHandler.Free;
// Params.Free;
end;
А если пытаюсь таким же макаром отправить строку которая вверху. то пишет вабще типо user autorisation failed. Вобщем мб кто помогет.