Получение токена в Одноклассниках для работы через API

Webimbo

Client
Регистрация
03.06.2014
Сообщения
77
Благодарностей
5
Баллы
8
Добрый день! Возник вопрос получения токена в Одноклассниках, чтобы в дальнейшем можно было благополучно работать через API.
С документацией разобрался, приложение зарегистрировал под это дело, получил права разработчика, но тут скорее вопрос в посылке POST запроса.
В документации сказано, что необходимо:
4. Получение access_token
Для получения access_token необходимо совершить POST-запрос с сервера вашего сайта к API на URL:

https://api.odnoklassniki.ru/oauth/token.do?code={code}&client_id={client_id}&client_secret={client_secret}&redirect_uri={redirect_uri}&grant_type={grant_type}

Окей, пост запрос я посылаю, но здесь редиректит на redirect_uri, в результате приходит ответ в виде
HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
Location: http://www.odnoklassniki.ru/dk?..................................
Content-Length: 0
Date: Sun, 02 Nov 2014 07:29:33 GMT

от страницы до редиректа, как получить ответ страницы после редиректа?
Подскажите пожалуйста, вопрос не для меня одного актуален, думаю многие хотели бы получить ответ.

P.S.: ссылка на документацию серверной авторизации в Одноклассниках: http://apiok.ru/wiki/pages/viewpage.action?pageId=81822109
 

Mandyson

Client
Регистрация
03.06.2012
Сообщения
410
Благодарностей
84
Баллы
28
от страницы до редиректа, как получить ответ страницы после редиректа?
Сделать запрос по направляемому пути
А вообще у API ОД убраны все самые смачные функции, если собрались спамить или парсить что-то, поэтому если нет доверенного приложения с VALUABLE_ACCESS, типо конкретной игры, то забудьте.
 

Webimbo

Client
Регистрация
03.06.2014
Сообщения
77
Благодарностей
5
Баллы
8
Сделал запрос по направляемому пути, ничего не меняется, также 302 редирект.
VALUABLE_ACCESS есть
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
есть постер на запросах: текст с сылкой, фотка, друзья. Продам. Но сразу предупреждаю, для акков с плохой репой - сразу бан )
Если нада, могу написать парсер под ваши нужды - на чистых запросах без апи.
 

Webimbo

Client
Регистрация
03.06.2014
Сообщения
77
Благодарностей
5
Баллы
8
есть постер на запросах: текст с сылкой, фотка, друзья. Продам. Но сразу предупреждаю, для акков с плохой репой - сразу бан )
Если нада, могу написать парсер под ваши нужды - на чистых запросах без апи.
Мне тупо момент с авторизацией разрешить надо, написать то я и сам смогу
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
дайте хотяб посмотреть два последних запроса и ответа - полностью
 

Webimbo

Client
Регистрация
03.06.2014
Сообщения
77
Благодарностей
5
Баллы
8
дайте хотяб посмотреть два последних запроса и ответа - полностью
Запрос:
http://www.odnoklassniki.ru/oauth/authorize?client_id=1107220992&scope=VALUABLE_ACCESS&response_type=token&redirect_uri=http://www.odnoklassniki.ru

Ответ:
HTTP/1.1 100 Continue

HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
Location: http://www.odnoklassniki.ru/dk?st.cmd=OAuth2Permissions&st.scope=VALUABLE_ACCESS&st.response_type=token&st.redirect_uri=http://www.odnoklassniki.ru&st.client_id=1107220992&st.show_permissions=off
Content-Length: 0
Date: Sun, 02 Nov 2014 16:23:42 GMT




Запрос:
http://www.odnoklassniki.ru/dk?st.cmd=OAuth2Permissions&st.scope=VALUABLE_ACCESS&st.response_type=token&st.redirect_uri=http://www.odnoklassniki.ru&st.client_id=1107220992&st.show_permissions=off

Ответ:
HTTP/1.1 100 Continue

HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
Location: http://www.odnoklassniki.ru/dk?st.cmd=OAuth2Login&st.redirect=%2Fdk%3Fst.cmd%3DOAuth2Permissions%26amp%3Bst.scope%3DVALUABLE_ACCESS%26amp%3Bst.response_type%3Dtoken%26amp%3Bst.redirect_uri%3Dhttp%253A%252F%252Fwww.odnoklassniki.ru%26amp%3Bst.client_id%3D1107220992%26amp%3Bst.show_permissions%3Doff
Content-Length: 0
Date: Sun, 02 Nov 2014 16:24:23 GMT


Запрос: http://www.odnoklassniki.ru/dk?st.cmd=OAuth2Login&st.redirect=%2Fdk%3Fst.cmd%3DOAuth2Permissions%26amp%3Bst.scope%3DVALUABLE_ACCESS%26amp%3Bst.response_type%3Dtoken%26amp%3Bst.redirect_uri%3Dhttp%253A%252F%252Fwww.odnoklassniki.ru%26amp%3Bst.client_id%3D1107220992%26amp%3Bst.show_permissions%3Doff

Ответ:
HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Cache-Control: no-cache
Cache-Control: no-store
Pragma: no-cache
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Rendered-Blocks: HtmlPage
X-ScT: true
X-FRAME-OPTIONS: SAMEORIGIN
Set-Cookie: JSESSIONID=""; Domain=.odnoklassniki.ru; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
Set-Cookie: LASTSRV=""; Domain=.odnoklassniki.ru; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
Set-Cookie: AUTHCODE=""; Domain=.odnoklassniki.ru; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
Set-Cookie: CHECK_COOKIE=true; Domain=.odnoklassniki.ru; Expires=Sun, 02-Nov-2014 16:26:31 GMT; Path=/
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Vary: Accept-Encoding
Date: Sun, 02 Nov 2014 16:25:31 GMT
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
вобщем что я понял из инструкции с од вы только на первом этапе http://apiok.ru/wiki/pages/viewpage.action?pageId=81822117
Вы неправильно указываете redirect_uri - он должен быть идентичным тому что указан при регистрации приложения.
 

Webimbo

Client
Регистрация
03.06.2014
Сообщения
77
Благодарностей
5
Баллы
8
вобщем что я понял из инструкции с од вы только на первом этапе http://apiok.ru/wiki/pages/viewpage.action?pageId=81822117
Вы неправильно указываете redirect_uri - он должен быть идентичным тому что указан при регистрации приложения.
спасибо, попробуем.
З.Ы. Так у меня external приложение идет!
 
Последнее редактирование:

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
А да, все правильно, вы попадете на страницу входа в приложение где кнопка войти или поля авторизации. Чтобы пройти этот этап без браузера, вам нужно будет выполнить авторизацию на запросах как обычно авторизируются пользователи через веб интерфейс. Это четыре пост запроса, которые ни в одной инструкции не записаны. Если не хотите с ними заморачиваться, проснифте весь процесс для каждого пользователя и сохраните токены для последующих операций. Если не получается, я всегд рад вам помочь, за деньги.

oauth авторизация не дает логин и пароль приложению для авторизации, а редиректит на источник, выдающий токены, которые в последствии служат приложению, грубо говоря. Чаще всего это веб-интерфейс сервиса. Первый раз приложение логинится так, сохраняет ключи локально, а последующе разы общается с сервисом через ключи, которые обычно тоже периодически обновляются. Так работает гугл по крайней мере
 
Последнее редактирование:
  • Спасибо
Реакции: Виктор П и Webimbo

Webimbo

Client
Регистрация
03.06.2014
Сообщения
77
Благодарностей
5
Баллы
8
А да, все правильно, вы попадете на страницу входа в приложение где кнопка войти или поля авторизации. Чтобы пройти этот этап без браузера, вам нужно будет выполнить авторизацию на запросах как обычно авторизируются пользователи через веб интерфейс. Это четыре пост запроса, которые ни в одной инструкции не записаны. Если не хотите с ними заморачиваться, проснифте весь процесс для каждого пользователя и сохраните токены для последующих операций. Если не получается, я всегд рад вам помочь, за деньги.

oauth авторизация не дает логин и пароль приложению для авторизации, а редиректит на источник, выдающий токены, которые в последствии служат приложению, грубо говоря. Чаще всего это веб-интерфейс сервиса. Первый раз приложение логинится так, сохраняет ключи локально, а последующе разы общается с сервисом через ключи, которые обычно тоже периодически обновляются. Так работает гугл по крайней мере
Спасибо))
Цена консультации?)
 

zennoX

Client
Регистрация
05.04.2014
Сообщения
484
Благодарностей
134
Баллы
43
Почему бы не сделать получение токена через браузер?
 

Webimbo

Client
Регистрация
03.06.2014
Сообщения
77
Благодарностей
5
Баллы
8

zennoX

Client
Регистрация
05.04.2014
Сообщения
484
Благодарностей
134
Баллы
43

Max78

Новичок
Регистрация
12.11.2015
Сообщения
1
Благодарностей
0
Баллы
1
Добрый день,

если не сложно, можете поделиться решением?
 

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)