@Bart121

Как осуществить вызов метода API одноклассников с помощью JS на клиенте?

Подскажите, каким образом можно вызвать метод API одноклассников (например, users.getCurrentUser) на стороне клиента с помощью JS?
Пытался сделать вызов посредством JSONP и CORS.
1. При использовании JSONP (предпочтительный вариант) не происходит вызов callback-функции. Пробовал использовать стандартный вызов в jquery, а также явно указывал параметры jsonp и callback. Во всех случаях возвращается чистый JSON объект.
2. CORS выбрасывает ошибку о том, что Access-Control-Allow-Origin не установлен.

С сервера приходит ответ со следуюущими заголовками:
HTTP/1.0 200 OK
Server: Apache-Coyote/1.1
invocation-error: 102
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache, no-store
Content-Type: application/xml;charset=utf-8
Content-Language: en-US
Content-Length: 227
Date: Mon, 01 Jun 2015 14:00:55 GMT
X-Cache: <скрыто дабы не светить сеть>
Via: <скрыто дабы не светить сеть>
Connection: keep-alive
Proxy-Connection: keep-alive
  • Вопрос задан
  • 1059 просмотров
Пригласить эксперта
Ответы на вопрос 1
Vjaka
@Vjaka
Платформа игр (Одноклассники)
Для приложения на портале:
Советую посмотреть пример apptop на github (приложение от этого примера - demographic top).

Простое решение - подключить javascript-wrapper API (fapi5.js) и пользоваться предлагаемыми в нем wrapper-ами. Документация FAPI @ apiok.ru
В вашем варианте (скорее всего) неверно составлен сам запрос.

Для внешнего сайта:
Вначале надо выполнить OAUTH авторизацию, в результате будет получен token с которым можно непосредственно делать REST запросы.
Пример можно посмотреть из https://github.com/apiok/php_sdk .
wiki OAUTH: apiok.ru/wiki/pages/viewpage.action?pageId=81822117
wiki Калькулятор REST запросов: apiok.ru/wiki/pages/viewpage.action?pageId=75989046
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы