Как осуществить вызов метода 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
Для приложения на портале:
Советую посмотреть пример apptop на github (приложение от этого примера - demographic top).
Простое решение - подключить javascript-wrapper API (fapi5.js) и пользоваться предлагаемыми в нем wrapper-ами. Документация FAPI @ apiok.ru
В вашем варианте (скорее всего) неверно составлен сам запрос.
А как быть в случае, если приложение используется не как iframe внутри ОК, а на внешнем сайте с html страницы, где посредством js необходимо делать запросы к АПИ ОК?