Razbezhkin
@Razbezhkin
программист, преподаватель

Как получить auth_token vkontakte с разрешением wall для standalone приложения в виде веб-страницы?

Здравствуйте. пытаюсь получить токен для дальнейшей работы с api vkontakte, но зашел в тупик. подскажите, пожалуйста, если знаете.
Ситуация такая:

1. Для токена нужно получить разрешение wall (+8192) (https://vk.com/dev/permissions)
2. Это нельзя сделать приложению типа "Веб-сайт" или по схеме Authorization Code Flow, значит через Implicit Flow это сделать можно
3. Implicit Flow авторизацию можно пройти в Standalone приложении.
4. Веб-страница с кодом на javascript является Standalone приложением
5. Для аутентификации нужно перенаправить браузер на страницу "https://oauth.vk.com/authorize" (документация: https://vk.com/dev/implicit_flow_group)
6. При этом, для того, чтобы получить разрешение "wall", в качестве параметра redirect_uri нужно обязательно использовать "https://oauth.vk.com/blank.html", иначе запрос на получение разрешения "wall" игнорируется. Пример ссылок для авторизации:
a. С разрешением wall: https://oauth.vk.com/authorize?client_id=7557834&d...
b. Без разрешения wall: https://oauth.vk.com/authorize?client_id=7557834&d...
7. В iframe открывать запрос на авторизацию нельзя, вконтакт запрещает, сообщение об ошибке: "Сайт oauth.vk.com не позволяет установить соединение."
8. Вопрос: как после авторизации с редиректом на страницу "https://oauth.vk.com/blank.html" вернуться на исходную страницу?
9. Можно ли вообще пройти авторизацию в standalone Приложении на javascript в виде страницы в браузере с получением разрешения "wall"?

Правильно ли я понимаю особенности вконтакте с 1 по 7 пункты или же где то допустил ошибку?
Ну и собственно, самое важное в этом вопросе, это пункты 8 и 9.

Спасибо за внимание!
  • Вопрос задан
  • 269 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы