Эх сижу уже часа 3 не рублю где моя ошибка, подумал может тут кто подскажет) Вобщем проблема такова , регаю я акк в ВК , дохожу до авы , если аву пропускаю то все нормально , акк создается , но мне надо с авой и вот тут начинается ерунда Прохожу первый шаг Code: r->Add("act=save_education&al=1&chair=1&city=2&country=1&edu_form=1&edu_status=3&faculty=1&grad=2015&hash="+Memo1->Text+"&s_city=2&s_class=1&s_country=1&s_fin=2002&s_grad=2002&s_start=1991&school=28&u_city=2&u_country=1&university=1"); I->Post("http://vkontakte.ru/register.php",r); Начинаю проходить аву Code: TIdMultiPartFormDataStream*vk=new TIdMultiPartFormDataStream(); ftype="image/jpeg"; vk->AddFormField("act","profile"); vk->AddFormField("mid",m8->Text); vk->AddFormField("hash",m6->Text); vk->AddFormField("rhash",m7->Text); vk->AddFormField("vk",""); vk->AddFormField("from_host","vkontakte.ru"); vk->AddFormField("reg_step","2"); vk->AddFile("photo","ava.jpg",ftype); I->Post(m5->Text,vk); } После поста делается автоматом редирект на Code: http://vkontakte.ru/register.php?act=done_photo&mid=91944390&server=9963&photo=b00c9eax:001&crop=0,0,160&hash=c1a946c4ec6c716946650e98083fc645&message_code=2&callback= В ответ получаю страницу реги , а если идти через браузер то должен получить Code: <script type="text/javascript"> top.cur.upload_succeed(972, 'f5bd1dax:001', '0,0,160', '48a61b1d9fcbf08549', 'http://cs972.vkontakte.ru/u91943607/a_af217b1e.jpg'); </script> Может я уже заработался и туплю но не понимаю в чем дело ) P.S Куки сохраняются , дело вроде не в них Спасибо
vk->AddFile("photo","ava.jpg",ftype); Укажи полный путь к картинке I->Request->ContentType="multipart/form-data" Выставляешь?
Да с этим все нормально Ща на кам студио сниму ) Вот Там кстати хорошо видно что различий 0 Щас заметил что если регать через браузер там везде куки такого вида Code: remixchk:5 remixintro:1 remixsid:7288f512e713f418f9d4e49b7bac3cff57f324006819d950e30b36f3 А у меня такого, хотя до авы прекрасно доходит Code: remixsid:7288f512e713f418f9d4e49b7bac3cff57f324006819d950e30b36f3
Про куки это ты удачно заметил. А ты не заметил что на адрес http://vkontakte.ru/register.php?act=done_photo&mid=91944390&s......... браузер делает GET а ты POST?
а ты посмотри еще разик ) там где идет только начало реги там то ж браузер шлет Get к ID а я пост и все норм )
Я пытался , вот токо меня этот indy сам делает редирект на post Code: vk->AddFormField("act","profile"); vk->AddFormField("mid",m8->Text); vk->AddFormField("hash",m6->Text); vk->AddFormField("rhash",m7->Text); vk->AddFormField("vk",""); vk->AddFormField("from_host","vkontakte.ru"); vk->AddFormField("reg_step","2"); vk->AddFile("photo","c:/ava.jpg",ftype); I->Request->ContentType="multipart/form-data"; I->Post(m5->Text,vk); // вот пост а если редиректы отрубить и заключить в try и catch то тогда он теряет все что можно )
Быть такого не может. Редиректы всегда обрабатываются гетом. Если уверен что проблема в инде, попробу обновить. Но мне так кажется что проблема все же в коде. Если дашь весь исходник - 95% что найду проблему.
Дык ты посмотри как запросы идут. Фотка загружается через upload.php. От туда я так понимаю в ответе приходит id. Которое ты уже вставляешь в гет запрос к register.php