Показать сообщение отдельно
  #1 (permalink)  
Старый 24.10.2012, 09:55
Интересующийся
Отправить личное сообщение для lol4eg Посмотреть профиль Найти все сообщения от lol4eg
 
Регистрация: 06.04.2010
Сообщений: 17

VK - разместить запись на стену
Хочу сделать кнопку "разместить сообщение в вк", создал приложение сайт, по примерам сделал небольшой код, но не получается нормально работать с ним. После нажатия на "Разместить" окно с подтверждением появляется раз через раз и вообще не совсем понятно по каким условиям. Единственное что заметил, если после строчки VK.Auth.login поставить алерт, окно с подтверждением разместить запись на стене появляется всегда. Помогите разобраться в чем проблема.

<script type="text/javascript" src="/js/jquery.js"></script>
<script src="http://vkontakte.ru/js/api/openapi.js" type="text/javascript"></script>
<script type="text/javascript"> VK.init({apiId: 7777, onlyWidgets: true}); </script>

<script type="text/javascript">

    function authInfo(response) {
        if (!response.session) {
            alert('Необходимо войти с помощью ВКонтакте.');
            return false;
        }

        VK.Api.call('wall.post', {
            message: 'test text ',
            }, function(r) {    
                if (r.error) {
                    console.log(r.error);
                    if (r.error.error_code == 10007) {
                        alert('Для участия в акции необходимо разместить запись на стене.');
                    }               
                    if (r.error.error_code == 20) {
                        alert('Произошла неизвестная ошибка, пожалуйста повторите еще раз.');
                    }               
                    if (r.error.error_code == 14) {
                        alert('Произошла неизвестная ошибка, повторите поже.');                 
                    }               
                    return false;
                }           
                alert('Успешно размещено!');
        });
    }

    $(document).ready(function() {

        $('#join').click(function() {

            VK.Auth.login(authInfo,1);
           // alert(1);
        });
    });

</script>

<a href="#" id="join">Разместить</a>
Ответить с цитированием