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

  • Автор темы Автор темы Webimbo
  • Дата начала Дата начала

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
 
от страницы до редиректа, как получить ответ страницы после редиректа?
Сделать запрос по направляемому пути
А вообще у API ОД убраны все самые смачные функции, если собрались спамить или парсить что-то, поэтому если нет доверенного приложения с VALUABLE_ACCESS, типо конкретной игры, то забудьте.
 
Сделал запрос по направляемому пути, ничего не меняется, также 302 редирект.
VALUABLE_ACCESS есть
 
есть постер на запросах: текст с сылкой, фотка, друзья. Продам. Но сразу предупреждаю, для акков с плохой репой - сразу бан )
Если нада, могу написать парсер под ваши нужды - на чистых запросах без апи.
 
есть постер на запросах: текст с сылкой, фотка, друзья. Продам. Но сразу предупреждаю, для акков с плохой репой - сразу бан )
Если нада, могу написать парсер под ваши нужды - на чистых запросах без апи.
Мне тупо момент с авторизацией разрешить надо, написать то я и сам смогу
 
дайте хотяб посмотреть два последних запроса и ответа - полностью
 
дайте хотяб посмотреть два последних запроса и ответа - полностью
Запрос:
http://www.odnoklassniki.ru/oauth/a...oken&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.c....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.c....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.c...D1107220992%26amp%3Bst.show_permissions%3Doff
Content-Length: 0
Date: Sun, 02 Nov 2014 16:24:23 GMT


Запрос: http://www.odnoklassniki.ru/dk?st.c...D1107220992%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
 
вобщем что я понял из инструкции с од вы только на первом этапе http://apiok.ru/wiki/pages/viewpage.action?pageId=81822117
Вы неправильно указываете redirect_uri - он должен быть идентичным тому что указан при регистрации приложения.
 
вобщем что я понял из инструкции с од вы только на первом этапе http://apiok.ru/wiki/pages/viewpage.action?pageId=81822117
Вы неправильно указываете redirect_uri - он должен быть идентичным тому что указан при регистрации приложения.
спасибо, попробуем.
З.Ы. Так у меня external приложение идет!
 
Последнее редактирование:
А да, все правильно, вы попадете на страницу входа в приложение где кнопка войти или поля авторизации. Чтобы пройти этот этап без браузера, вам нужно будет выполнить авторизацию на запросах как обычно авторизируются пользователи через веб интерфейс. Это четыре пост запроса, которые ни в одной инструкции не записаны. Если не хотите с ними заморачиваться, проснифте весь процесс для каждого пользователя и сохраните токены для последующих операций. Если не получается, я всегд рад вам помочь, за деньги.

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

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

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

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