Официально вконтакте запрещает веб-приложениям размещать посты в ленту пользователя. Однако некоторым сервисам (таким как lingualeo.ru) очевидно как-то удается обойти этот запрет. В интернетах пишут, что можно вызывать из одного приложения вконтакте второе и уже вторым, как бы внутренним, постить на стену. Но при таком подходе пользователю приходится сначала добавлять к себе наше приложение, нажимать лишние кнопки.
Каким образом можно минимизировать требуемые от пользователя усилия?
Возможно я что-то не знал, но вроде как используя Oath 2.0 аутентификацию, вы можете указать в требованиях вашего приложения доступ к стене пользователя (scope = wall). Таким образом, пользователю достаточно зайти на ваше веб-приложение и авторизоваться там, а вы получите ACCESS_TOKEN с нужными вам правами.
Доступ к стене открывает возможность скачать к себе уже размещенные там записи. Метод wall.post, позволющий размещать посты, разрешен офиц. только для desktop/mobile и внутренних приложений (flash и iframe): vk.com/developers.php?oid=-1&p=wall.post
"… вы можете указать в требованиях вашего приложения доступ к стене пользователя (scope = wall)."
Как раз пробую разобраться с этим — параметр 'wall' просто игнорируется для scope. Тестирую на приложении с типом «Веб-сайт» (есть ещё «Standalone-приложение» и «IFrame/Flash приложение»).
Попробуйте «обмануть» систему. Авторизуйтесь не как сайт, а как мобильное/десктоп приложение (они наделены правами постить на стену). Проблема будет с получением токена т.к. для мобильных/десктоп приложений ВКонтакте выбрасывает на страницу vk.com/blank.html#параметры (вроде так).
Пробовал сам — работает. Но мне нужно было для личных целей — поэтому авторизовался «вручную» и копировал токен из адресной строки браузера.