wall.post с проверкой авторизации

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)

wall.post с проверкой авторизации

Сообщение Vasteimiil » 18 ноя 2012, 01:31

Всем привет, у меня есть скрипт который при нажатии на изображение предлагает разместить запись на стену, но если человек не прошел авторизацию в приложении, то окно просто закрывается, и запись естественно не размещается.

Вопрос: как изменить мой код, что бы проводилась проверка на авторизацию в приложении, и в случае если пользователь не прошел авторизацию, то открывалось окно для авторизации и только потом окно с предложением разместить запись

Заранее огромное спасибо

  1.  
  2. <input name="Button" type="image" src="/img/gd.jpg" onclick="zavdannya()">
  3. <script type="text/javascript">
  4. function zavdannya()
  5. {
  6. VK.init
  7. ({
  8.  apiId: ******
  9. });
  10. var post = {
  11.  message: 'Тестовая запись',
  12.  attachments : 'photo-00000000_000000000'
  13. }
  14. VK.Api.call('wall.post', post, function(r)
  15. {
  16.  if (r.response)
  17. {
  18.  console.log(r.response.post_id);
  19. }
  20. });
  21. }
  22.  </script>
  23.  
Последний раз редактировалось Vasteimiil 18 ноя 2012, 01:39, всего редактировалось 1 раз.
Vasteimiil

 
Автор темы
Сообщения: 4
Зарегистрирован: 18 ноя 2012, 01:18
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: wall.post с проверкой авторизации

Сообщение BartSM » 18 ноя 2012, 01:38

Сам хочу сделать что то подобное, а это не подойдет ?
http://vk.com/developers.php?oid=-1&p=isAppUser
BartSM

 
Сообщения: 9
Зарегистрирован: 18 ноя 2012, 01:35
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: wall.post с проверкой авторизации

Сообщение Vasteimiil » 18 ноя 2012, 01:41

BartSM Я уверен что подойдет =) , но из за не хватки знаний не вышло реализовать, можешь помочь как конкретно изменить мой код? :|
Vasteimiil

 
Автор темы
Сообщения: 4
Зарегистрирован: 18 ноя 2012, 01:18
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: wall.post с проверкой авторизации

Сообщение BartSM » 18 ноя 2012, 06:51

Ммм, как бы тебе сказать если бы не ты я бы сам создал топик "Первый раз в API в контакте, как мне сделать кнопку "отправить на стену другу или себе"")))
Короче пока я тут разберусь уже кто нить скажет наверное

А по ссылке просто метод API который авторизацию в приложении проверяет - установил он его или нет
BartSM

 
Сообщения: 9
Зарегистрирован: 18 ноя 2012, 01:35
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: wall.post с проверкой авторизации

Сообщение Vasteimiil » 18 ноя 2012, 14:38

Вот что вымучал, если пригодиться

  1. <input name="Button" type="image" src="/img/gd.jpg" onclick="zavdannya()">
  2. <script>
  3.  function zavdannya()
  4.    {
  5.  
  6. VK.Api.call('isAppUser',{}, function(r) {  
  7.             if (r.response == 0)
  8.             {
  9.  
  10. alert('Пройдите авторизацию, для отправки сообщения');
  11.  
  12. } else {
  13.      VK.init({apiId: 3064113});
  14.      var post =
  15.      {
  16.      message: 'Тестовая запись',
  17.      attachments : 'photo-32046871_292245967' // <type><owner_id>_<media_id>
  18.      }
  19.      VK.Api.call('wall.post', post, function(r)
  20.         {
  21.           if (r.response)
  22.         {
  23.           console.log(r.response.post_id);
  24.         }
  25.      });        
  26.  }
  27.   });
  28.    }
  29.  </script>
  30.  
Vasteimiil

 
Автор темы
Сообщения: 4
Зарегистрирован: 18 ноя 2012, 01:18
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: wall.post с проверкой авторизации

Сообщение BartSM » 18 ноя 2012, 16:04

Спасиб, вот оно мое творчество:
Теперь только думал как бы мне отправить на стену фототку с внешнего url так чтобы она выводилась как фотка а не как ссылка просто....? Аттач есть, но он из альбома только как я понял или я так понял :shock:

  1.     <script type="text/javascript">
  2.       function on_wall(){
  3.         VK.init(function(){ apiId: ******* });
  4.         VK.api('isAppUser',{},function(data) {
  5.             r = data.response;
  6.             if(r == 0){alert('Вы не установили приложение');} else {
  7.                 var message_to = 'ТЕКСТ СООБЩЕНИЯ ДЛЯ ОТПРАВКИ НА СТЕНУ';
  8.                 VK.api('wall.post',{message:message_to},function(data) {
  9.                     if (data.response) { // если получен ответ
  10.                         alert('Сообщение отправлено! ID сообщения: ' + data.response.post_id);
  11.                     } else { // ошибка при отправке сообщения
  12.                         //alert('Ошибка! ' + data.error.error_code + ' ' + data.error.error_msg);
  13.                     }
  14.                 });
  15.             }
  16.         });
  17.       }
  18.     </script>
  19.  

За это сообщение автора BartSM поблагодарил:
Vasteimiil
BartSM

 
Сообщения: 9
Зарегистрирован: 18 ноя 2012, 01:35
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: wall.post с проверкой авторизации

Сообщение Vasteimiil » 22 ноя 2012, 21:45

BartSM он у тебя работает? я вставляю его между кнопкой и ничего)
  1.  
  2. <input name="Button" type="image" src="/img/gd.jpg" onclick="zavdannya()">
  3. <script type="text/javascript">
  4. function zavdannya()
  5.  {
  6. //код
  7.  }
  8.  </script>
  9.  
Vasteimiil

 
Автор темы
Сообщения: 4
Зарегистрирован: 18 ноя 2012, 01:18
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.


Вернуться в Создание IFrame-приложений ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1