Настройки приложения в контакте (битовая маска настроек)

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!

Настройки приложения в контакте (битовая маска настроек)

Сообщение Александр » 25 апр 2010, 14:00

Настройки приложения в контакте (битовая маска настроек)
ActionScript 3.0.

В FlashVars приложения хранится api_settings - это битовая маска настроек приложения у пользователя.
Значение, полученное методом getUserSettings обрабатывается так же.
http://vkontakte.ru/pages.php?o=-1&p=getUserSettings

UPDATE 2013: Теперь метод называется account.getAppPermissions http://vk.com/dev/account.getAppPermissions

Этот код только для примера того как можно узнавать настройки приложения, поэтому привожу код, который можно писать прямо в кадр.
  1. // получаем api_settings из FlashVars
  2. var flags = LoaderInfo(root.loaderInfo).parameters.api_settings;
  3.  
  4. // создаём текстовое поле для отображения результатов
  5. var result_tf:TextField = new TextField();
  6. result_tf.autoSize=TextFieldAutoSize.LEFT;
  7. result_tf.x=10;
  8. result_tf.y=10;
  9. addChild(result_tf);
  10.  
  11. result_tf.text='Результаты:';
  12. result_tf.appendText('\nУведомления: '   + Boolean(flags & 1));
  13. result_tf.appendText('\nДрузья: '        + Boolean(flags & 2));
  14. result_tf.appendText('\nФотографии: '    + Boolean(flags & 4));
  15. result_tf.appendText('\nАудиозаписи: '   + Boolean(flags & 8));
  16. result_tf.appendText('\nВидеозаписи: '   + Boolean(flags & 16));
  17. result_tf.appendText('\nПредложения: '   + Boolean(flags & 32));
  18. result_tf.appendText('\nВопросы: '       + Boolean(flags & 64));
  19. result_tf.appendText('\nWiki-страницы: ' + Boolean(flags & 128));
  20. result_tf.appendText('\nВ меню слева: '  + Boolean(flags & 256));
  21. result_tf.appendText('\nБыстрая публикация на стенах пользователей: ' + Boolean(flags & 512));
  22. result_tf.appendText('\nСтатусы: '       + Boolean(flags & 1024));
  23.  
  24. // пример проверки доступа к друзьям
  25. result_tf.appendText('\n\nПроверка доступа к друзьям');
  26. if (Boolean(flags&2)) {
  27.     result_tf.appendText('\nДоступ к друзьям разрешен');
  28. } else {
  29.     result_tf.appendText('\nДоступ к друзьям запрещён');
  30.     // здесь можно вывести сообщение о том, что нужно разрешить доступ к друзьям
  31.     // а при использовании контейнера, можно вызвать метод showSettingsBox(2)
  32. }
  33.  
  34. // пример проверки доступа к друзьям и фотографиям одновременно
  35. result_tf.appendText('\n\nПроверка доступа к друзьям и фотографиям');
  36. if (Boolean(flags&2)&&Boolean(flags&4)) {
  37.     result_tf.appendText('\nДоступ к друзьям и фотографиям разрешен');
  38. } else {
  39.     result_tf.appendText('\nДоступ к друзьям и/или фотографиям запрещён');
  40. }


Код Описание
+1 Пользователь разрешил отправлять ему уведомления.
+2 Доступ к друзьям.
+4 Доступ к фотографиям.
+8 Доступ к аудиозаписям.
+16 Доступ к видеозаписям.
+32 Доступ к предложениям.
+64 Доступ к вопросам.
+128 Доступ к wiki-страницам.
+256 Добавление ссылки на приложение в меню слева.
+512 Добавление ссылки на приложение для быстрой публикации на стенах пользователей.
+1024 Доступ к статусам пользователя.
+2048 Доступ заметкам пользователя.
+4096 (для Desktop-приложений) Доступ к расширенным методам работы с сообщениями.
+8192 (для Desktop-приложений) Доступ к расширенным методам работы со стеной.

За это сообщение автора Александр поблагодарили - 5:
Deniska, lewka151, soldermakc, uber, Дмитрий
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

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

Google
 



Re: Настройки приложения в контакте (битовая маска настроек)

Сообщение bodnar » 25 апр 2010, 14:07

Спасибо... очень полезно)
Обязательно к прочтению: ActionScript 3.0 Ошибки среды выполнения

За это сообщение автора bodnar поблагодарил:
uber
Аватара пользователя
bodnar
Модератор
Модератор
 
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41
Благодарил (а): 16 раз.
Поблагодарили: 185 раз.

Re: Настройки приложения в контакте (битовая маска настроек)

Сообщение 10rD » 06 май 2010, 20:27

Когда я вклучаю приложения у меня безконца выходит настройка приложения хоть я нажимаю разрешить
10rD

 
Сообщения: 1
Зарегистрирован: 06 май 2010, 20:25
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Настройки приложения в контакте (битовая маска настроек)

Сообщение Deniska » 06 май 2010, 20:33

Полезный урок!

За это сообщение автора Deniska поблагодарил:
uber
Аватара пользователя
Deniska

 
Сообщения: 654
Зарегистрирован: 30 окт 2009, 00:07
Благодарил (а): 15 раз.
Поблагодарили: 48 раз.

Re: Настройки приложения в контакте (битовая маска настроек)

Сообщение bodnar » 06 май 2010, 20:35

10rD код в студию.
Либо не делаешь проверок, либо делаешь проверку на ту настройку, которую не указываешь во всплывающем окне настройки (например добавить в меню слева)
Обязательно к прочтению: ActionScript 3.0 Ошибки среды выполнения
Аватара пользователя
bodnar
Модератор
Модератор
 
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41
Благодарил (а): 16 раз.
Поблагодарили: 185 раз.

Re: Настройки приложения в контакте (битовая маска настроек)

Сообщение Superman » 09 май 2010, 22:35

Странно, но у меня почему-то не работает....
Superman

 
Сообщения: 38
Зарегистрирован: 11 апр 2010, 16:16
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.

Re: Настройки приложения в контакте (битовая маска настроек)

Сообщение Александр » 09 май 2010, 23:06

Superman
Без твоего кода будет трудно сказать почему.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: Настройки приложения в контакте (битовая маска настроек)

Сообщение Superman » 10 май 2010, 09:24

А я уже по своему сделал :D
Superman

 
Сообщения: 38
Зарегистрирован: 11 апр 2010, 16:16
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.

Re: Настройки приложения в контакте (битовая маска настроек)

Сообщение Noise Gate » 11 май 2010, 09:56

опечаточка вышла:

  1.  
  2. result_tf.appendText('\n\nПроверка доступа к друзьям');
  3.     if (Boolean(flags&2)&&Boolean(flags&4)) {
  4.  


  1.  
  2. result_tf.appendText('\n\nПроверка доступа к друзьям и фотографиям');
  3.     if (Boolean(flags&2)&&Boolean(flags&4)) {
  4.  


в первом случае проверять надо только "двойку" и вызывать showSettingsBox(2), а не showSettingsBox(4). "4" - это фотки

За это сообщение автора Noise Gate поблагодарил:
Александр
Noise Gate

 
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34
Откуда: СПб
Благодарил (а): 31 раз.
Поблагодарили: 64 раз.

Re: Настройки приложения в контакте (битовая маска настроек)

Сообщение Александр » 11 май 2010, 21:35

Noise Gate
Спасибо, поправил.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

След.

Вернуться в Уроки по использованию ВКонтакте API



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

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