Andru
Новичок
Всем Здрасте.
Мне поставлена задача и уже 3 дня мудрю и не выходит.
Задача довольно проста, сделать кнопки входа на сайт через соц сети VK и OK.
Кнопки сделал и даже входит и загружает нужные данные о текущем пользователе. С ВК вообще нет проблем, а вот с одноклассниками....
Значит так, пройдя первый этап, на втором мне нужно было сделать, чтобы по клику на кнопку шло обращение к соц сети и ajax' ом выдавался список друзей пользователя. с ВК это выглядит так:
таким образом я получаю json объект которым легко могу управлять.
А вот с одноклассниками все намного хуже.
Дело в том что я не нашел библиотеки на js которая помогла бы сделать нечто подобное как описано выше. Приходится самому.
Так вот. Как мне отправить запрос на сервер, чтобы получить json объект с списком друзей???
API одноклассников требует access_token при каждом запросе, а для формирования access_token нужен code, который приходит гетом после перенаправления с http://www.odnoklassniki.ru/oauth/authorize . Вот тут я и попался. Отсюда вытекает и вторая проблема. Данные пользователя, который авторизировался я сохраняю в сессию, но когда пользователь закроет обозреватель и откроет снова ему опять нужно будет кликать на авторизацию через ОК. С ВК все проще там есть функция
У ОК есть метод users.getLoggedInUser но для его вызова тоже нужен code, а code живет всего 2 мин и надо получать новый. Я явно делаю что-то не так. не могу понять принцип этих access_token , что нужно сохранять в сессию для последующих запросов и как делать первый запрос на уже залогиненного user
Мне поставлена задача и уже 3 дня мудрю и не выходит.
Задача довольно проста, сделать кнопки входа на сайт через соц сети VK и OK.
Кнопки сделал и даже входит и загружает нужные данные о текущем пользователе. С ВК вообще нет проблем, а вот с одноклассниками....
Значит так, пройдя первый этап, на втором мне нужно было сделать, чтобы по клику на кнопку шло обращение к соц сети и ajax' ом выдавался список друзей пользователя. с ВК это выглядит так:
HTML:
<script>
VK.Api.call('friends.get', {uids: VK_vars.user_id, order: "name", fields:"city, domain, bdate, photo_50, online"}, function(r) {
....
});
</script>
таким образом я получаю json объект которым легко могу управлять.
А вот с одноклассниками все намного хуже.
Дело в том что я не нашел библиотеки на js которая помогла бы сделать нечто подобное как описано выше. Приходится самому.
Так вот. Как мне отправить запрос на сервер, чтобы получить json объект с списком друзей???
API одноклассников требует access_token при каждом запросе, а для формирования access_token нужен code, который приходит гетом после перенаправления с http://www.odnoklassniki.ru/oauth/authorize . Вот тут я и попался. Отсюда вытекает и вторая проблема. Данные пользователя, который авторизировался я сохраняю в сессию, но когда пользователь закроет обозреватель и откроет снова ему опять нужно будет кликать на авторизацию через ОК. С ВК все проще там есть функция
HTML:
<script>VK.Auth.getLoginStatus(function(responce){...});</script>
У ОК есть метод users.getLoggedInUser но для его вызова тоже нужен code, а code живет всего 2 мин и надо получать новый. Я явно делаю что-то не так. не могу понять принцип этих access_token , что нужно сохранять в сессию для последующих запросов и как делать первый запрос на уже залогиненного user