Проблема с авторизацией через oAuth

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Ruslan Leviev
Сообщения: 5
Зарегистрирован: 13 май 2011, 22:52

Проблема с авторизацией через oAuth

Сообщение Ruslan Leviev »

Пытаюсь сделать авторизацию на сервере приложения (IFrame) для выполнения запросов к Вконтакте API. Использую авторизацию через oAuth, описанную здесь.

В результате для первого этапа генерирую такой URL:

Код: Выделить всё

http://api.vk.com/oauth/authorize?client_id=1874748&display=page&scope=notify,friends,photos,audio,video,notes,pages,offers,questions,wall,offline&response_type=code&redirect_uri=http://dev.4ntwrk.ru/dev.php
При переходе по этому адресу он мне выдаёт:
{"error":"invalid_request","error_description":"OAuth authorization cannot be used from native VK applications"}
Что я пробовал сделать для исправления ситуации:
1. Пробовал домены api.vk.com, api.vkontakte.ru
2. Пробовал использовать протокол https
3. Пробовал перевести приложение в рабочий режим (так-то оно в тестовом)
4. Переставлял передаваемые параметры местами
5. Менял значения параметров "display", "response_type"
6. Убирал параметр scope
7. Делал urlencode параметра redirect_uri

В итоге всегда в результате приходит один и тот же ответ, который я процитировал выше. Что ещё native VK applications? Что он имеет ввиду и как исправить запрос?
Ruslan Leviev
Сообщения: 5
Зарегистрирован: 13 май 2011, 22:52

Re: Проблема с авторизацией через oAuth

Сообщение Ruslan Leviev »

Вообщем самостоятельно решил свою проблему. Под "native VK applications", как я понял, подразумеваются обычные приложения (Flash, IFrame) и для них, судя по всему, Вконтакте API через oAuth недоступен.
Чтобы использовать oAuth и выполнять через него запросы к API, нужно зарегистрировать «специальное» приложение по этой ссылке.
Ответить