Разместить запись на стену

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone
Ответить
firefly55
Сообщения: 2
Зарегистрирован: 24 окт 2012, 21:35

Разместить запись на стену

Сообщение firefly55 »

Хочу сделать кнопку "разместить сообщение в вк", создал приложение сайт, по примерам сделал небольшой код, но не получается нормально работать с ним. После нажатия на "Разместить" окно с подтверждением появляется раз через раз и вообще не совсем понятно по каким условиям. Единственное что заметил, если после строчки 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>   
firefly55
Сообщения: 2
Зарегистрирован: 24 окт 2012, 21:35

Re: Разместить запись на стену

Сообщение firefly55 »

Думаю проблема кроется в VK.Auth.login, можно просто без него в onClick вызвать wall.post() и он будет вызываться, но тогда если пользователь не будет автоматизирован в вк он не поймет в чем дело и не будет той красивой формы с логином и паролем...

Вообще, даже пример предоставленный в примере документации http://vk.com/developers.php?oid=-1&p=VK.Auth работает как то не правильно.

Код: Выделить всё

                  //  alert('ok');          VK.Auth.login(function(response) {      if (response.session) {    /* Пользователь успешно авторизовался */    alert(1);    if (response.settings) {      /* Выбранные настройки доступа пользователя, если они были запрошены */      alert(2);    }  } else {    /* Пользователь нажал кнопку Отмена в окне авторизации */    alert(3);  }});
Алертов никаких не выводит, но опять же, если перед этим вывести что то, например alert('ok') то один из алеротов уже вылетит. Что я не правильно делаю, неужели никто не знает ?
Ответить