Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2011, 22:16   #1
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
Восклицание Vkontakte.ru OAUTH 2 Авторизация

Здраствуйте все! И снова о контакте...
Решил я создать приложение для роботы с музыкой с помощю ВК API.
Правила здесь. Проблема в том, что контакт редиректыть меня на бланк.штмл и в адресной стоке возвращает access_token.
Вопрос: как мне достать тот access_token???? было бы в исходном коде страницы было бы проще) Извините, если плохо сформулировал вопрос...
Delphi_ProGer вне форума Ответить с цитированием
Старый 28.04.2011, 23:22   #2
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

На сколько я понял, нужно узнать адрес страницы.

Если
Код:
http.HandleRedirects := True
то адрес можно узнать так
Код:
url := http.URL.URI;
если
Код:
http.HandleRedirects := False
то
Код:
url := http.Response.Location;
Вы используете TIdHTTP ?
kangreon вне форума Ответить с цитированием
Старый 28.04.2011, 23:39   #3
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
Радость

Да, использую именно его. Спасибо за ответ.

Можете еще сказать как это сделать в TWebbrowser?

Последний раз редактировалось Delphi_ProGer; 28.04.2011 в 23:50.
Delphi_ProGer вне форума Ответить с цитированием
Старый 29.04.2011, 16:50   #4
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

уже понял
WebBrowser1.LocationURL
Delphi_ProGer вне форума Ответить с цитированием
Старый 29.10.2011, 19:24   #5
OP3
Новичок
Джуниор
 
Регистрация: 29.10.2011
Сообщений: 1
По умолчанию

Столкнулся с подобной проблемой. WinInet + vkontakte + OAuth, итоги следующие:
В случае автоматической обработки редиректов WinInet - URL не содержит access_token, вообще ничего кроме redirect_uri, заданным в параметрах запроса.
Решается ручной обработкой редиректа. Только в этом случае, после "одобрения" приложения, т.е. после HTTPSendRequest, вызываем HttpQueryInfo с флагом HTTP_QUERY_LOCATION и получаем корректный URL с access_token и прочим

З.Ы. Переходить по URL с access_token не нужно, нужен только он сам
OP3 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не выходит авторизация Vkontakte.ru Smile93 Работа с сетью в Delphi 17 26.05.2011 14:41
Авторизация vkontakte [koyot] Работа с сетью в Delphi 24 11.02.2011 15:14
oAuth - запросы pvk1857 PHP 6 14.01.2011 16:55
Twitter OAuth BOBAH13 Общие вопросы .NET 2 29.04.2010 23:05