Авторизация в Одноклассниках
Не могу пройти авторизацию в одноклассниках, может кто сталкивался с такой проблемой отзовитесь нужна помощь.
POST запрос отправляю вроде правильный инфу взял вот отсюда: http://dev.odnoklassniki.ru/wiki/display/ok/REST+API+-+auth.login+ru
Вот мой код:
Код:
TStringList *S = new TStringList;
S->Add("user_name=User@yandex.ru");
S->Add("password=rhfcfndffffdrf");
S->Add("gen_token=");
S->Add("captcha_id=");
S->Add("captcha_text=");
AnsiString S1, res;
S1 = IdHTTP1->Post("http://www.odnoklassniki.ru/cdk/st.cmd/anonymMain/tkn/4662", S);
Memo1->Text=S1;
S->Add("user_name=User@yandex.ru");
S->Add("password=rhfcfndffffdrf");
S->Add("gen_token=");
S->Add("captcha_id=");
S->Add("captcha_text=");
AnsiString S1, res;
S1 = IdHTTP1->Post("http://www.odnoklassniki.ru/cdk/st.cmd/anonymMain/tkn/4662", S);
Memo1->Text=S1;
Код:
AnsiString fio;
String link, StrPage;
TStringList *Data = new TStringList;
IdHTTP1->HandleRedirects = true;
link = "http://www.odnoklassniki.ru/dk?cmd=AnonymLogin&st.cmd=anonymLogin&tkn=2309";
Data->Add("st.posted=set");
Data->Add("st.email="+Edit1->Text);
Data->Add("st.password="+Edit2->Text);
Data->Add("button_go=Войти");
StrPage = IdHTTP1->Post(link, Data);
if(Pos("Logoff", StrPage)!=0) Label3->Caption="Авторизовались";
else Label3->Caption="Не авторизовались";
Memo1->Text=StrPage;
for (int i = 0; i < Memo1->Lines->Count; i++)
{
if(Memo1->Lines->Strings[i].Pos("portal-headline__login\">"))
{
Label1->Caption=Memo1->Lines->Strings[i].SubString(Memo1->Lines->Strings[i].Pos("portal-headline__login\">")+24,14);
}
}
delete Data;
String link, StrPage;
TStringList *Data = new TStringList;
IdHTTP1->HandleRedirects = true;
link = "http://www.odnoklassniki.ru/dk?cmd=AnonymLogin&st.cmd=anonymLogin&tkn=2309";
Data->Add("st.posted=set");
Data->Add("st.email="+Edit1->Text);
Data->Add("st.password="+Edit2->Text);
Data->Add("button_go=Войти");
StrPage = IdHTTP1->Post(link, Data);
if(Pos("Logoff", StrPage)!=0) Label3->Caption="Авторизовались";
else Label3->Caption="Не авторизовались";
Memo1->Text=StrPage;
for (int i = 0; i < Memo1->Lines->Count; i++)
{
if(Memo1->Lines->Strings[i].Pos("portal-headline__login\">"))
{
Label1->Caption=Memo1->Lines->Strings[i].SubString(Memo1->Lines->Strings[i].Pos("portal-headline__login\">")+24,14);
}
}
delete Data;
Не могу разобраться с загрузкой видео, мне нужно загрузить видео в группу, снифером выяснил всего два параметра
filesize и filename передаю но не загружается
Народ помогите плз, что должен содержать POST запрос загрузки видео в группу, или хотя бы в аккаунт. Весь инет перерыл
Цитата: Patr1ot
Народ помогите плз, что должен содержать POST запрос загрузки видео в группу, или хотя бы в аккаунт. Весь инет перерыл
я честно говоря не занимал подобніми вопросами - но думаю что процесс вероятно состоит из двух стадий - собственно загрузки на сервер и добавление загруженного в группу. Поэтому вряд ли ты обойдешься одним запросом. Кроме того,вполне возможно что загрузка сторонними средствами просто блокируется. Но это опять же ИМХО исключительно.
Почему то в API одноклассников нет никакой инфы по этому поводу.
Неужели никто не знает??
Делаю так:
IdHTTP1->Post(Memo1->Lines->Strings[0],Data,ff); // где memo - пост запрос, Data тип TStringList пустой, и ff TFileStream, файл загружен.
Выдает ошибку Bad request
Цитата: Patr1ot
Почему то в API одноклассников нет никакой инфы по этому поводу.
вероятно, что мое предположение недалеко от истины.
Да но на одноклассниках же появляется информация о том что идет загрузка файла, но из за ошибки файл не загружается, при том я отправляю те же запросы что и отправлял бы обычный пользователь, то есть логинюсь, и указываю файл, и все. По идее должно работать,
последним POST запросом отправляеются не параметры а данные data, может данные как то по другому нужно отправлять методом POST?
еще пишет прога при отправке пишет software caused connection abort
Из-за чего в TCppWebBrowser может не появляется окно для выбора файла, окно типа OpenDialog??? Что то где то нужно прописать? Подскажите кто сталкивался.