Добрый день, тема заезжена, но тем не менее.
1. Создал Standalone-приложение
2. Создал приложение Веб-сайт
3. Создал простой JS class который авторизует и постит на стену при кликах на кнопки:
function Vkontakte() {
function init() {
VK.init({
apiId: 4****8
});
VK.Auth.getLoginStatus(authInfo);
}
function authInfo(response) {
if (response.session) {
console.log('user: ' + response.session.mid);
} else {
console.log('not auth');
}
}
function login(e) {
e.preventDefault();
VK.Auth.login(function(response) {
if (response.session) {
console.log('Пользователь успешно авторизовался');
if (response.settings) {
console.log(response.settings);
}
} else {
console.log('Пользователь нажал кнопку Отмена в окне авторизации');
}
}, 8192 /*Доступ к обычным и расширенным методам работы со стеной. */);
}
function logout(e) {
e.preventDefault();
VK.Auth.logout(function() {
window.location = 'http://localhost/';
});
}
function wallPost() {
VK.Api.call('wall.post', {message: "Привет, это тестовое сообщение"},
function(r) {
});
}
return {
init: init,
login: login,
logout: logout,
wallPost: wallPost
};
}
// Вызов
(function($) {
$(function() {
var vkontakte = Vkontakte();
vkontakte.init();
$(document).on('click', '#vkontakte_login', vkontakte.login);
$(document).on('click', '#vkontakte_logout', vkontakte.logout);
$(document).on('click', '#vkontakte_wall_post', vkontakte.wallPost);
});
})(jQuery);
<script src="//vk.com/js/api/openapi.js"></script>
<script src="/js/vkontakte.authorize.js"></script>
<div>
<img src="/img/vk.png" id="vkontakte_login" ><br>
<a href="" id="vkontakte_wall_post">Запостить ВКонтакте</a><br>
<a href="" id="vkontakte_logout">Выйти из ВКонтакте</a>
</div>
1. Начинаем авторизацию: В обоих приложениях в новом окне указанно что требуется доступ к стене, значит вроде все окей.
2. Постим на стену: Когда нажимаю на кнопку "Запостить ВКонтакте" появляется окно в котором нужно подтвердить добавление записи на стену. Нажимаю "Добавить запись", окно исчезает, на стене ни чего нет, и приложение удаляется из вконтакта. Все тестирую с localhost соответственно в базовом домене указан localhost, возможно что из за этого?