Здравствуйте. пытаюсь получить токен для дальнейшей работы с 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.
Спасибо за внимание!