Настройки приложения в контакте (битовая маска настроек)
Добавлено: 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
Этот код только для примера того как можно узнавать настройки приложения, поэтому привожу код, который можно писать прямо в кадр.
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
Этот код только для примера того как можно узнавать настройки приложения, поэтому привожу код, который можно писать прямо в кадр.
Код: Выделить всё
// получаем api_settings из FlashVarsvar flags = LoaderInfo(root.loaderInfo).parameters.api_settings; // создаём текстовое поле для отображения результатовvar result_tf:TextField = new TextField();result_tf.autoSize=TextFieldAutoSize.LEFT;result_tf.x=10;result_tf.y=10;addChild(result_tf); result_tf.text='Результаты:';result_tf.appendText('\nУведомления: ' + Boolean(flags & 1));result_tf.appendText('\nДрузья: ' + Boolean(flags & 2));result_tf.appendText('\nФотографии: ' + Boolean(flags & 4));result_tf.appendText('\nАудиозаписи: ' + Boolean(flags & 8));result_tf.appendText('\nВидеозаписи: ' + Boolean(flags & 16));result_tf.appendText('\nПредложения: ' + Boolean(flags & 32));result_tf.appendText('\nВопросы: ' + Boolean(flags & 64));result_tf.appendText('\nWiki-страницы: ' + Boolean(flags & 128));result_tf.appendText('\nВ меню слева: ' + Boolean(flags & 256));result_tf.appendText('\nБыстрая публикация на стенах пользователей: ' + Boolean(flags & 512));result_tf.appendText('\nСтатусы: ' + Boolean(flags & 1024)); // пример проверки доступа к друзьямresult_tf.appendText('\n\nПроверка доступа к друзьям');if (Boolean(flags&2)) { result_tf.appendText('\nДоступ к друзьям разрешен');} else { result_tf.appendText('\nДоступ к друзьям запрещён'); // здесь можно вывести сообщение о том, что нужно разрешить доступ к друзьям // а при использовании контейнера, можно вызвать метод showSettingsBox(2)} // пример проверки доступа к друзьям и фотографиям одновременноresult_tf.appendText('\n\nПроверка доступа к друзьям и фотографиям');if (Boolean(flags&2)&&Boolean(flags&4)) { result_tf.appendText('\nДоступ к друзьям и фотографиям разрешен');} else { result_tf.appendText('\nДоступ к друзьям и/или фотографиям запрещён');}
Код Описание
+1 Пользователь разрешил отправлять ему уведомления.
+2 Доступ к друзьям.
+4 Доступ к фотографиям.
+8 Доступ к аудиозаписям.
+16 Доступ к видеозаписям.
+32 Доступ к предложениям.
+64 Доступ к вопросам.
+128 Доступ к wiki-страницам.
+256 Добавление ссылки на приложение в меню слева.
+512 Добавление ссылки на приложение для быстрой публикации на стенах пользователей.
+1024 Доступ к статусам пользователя.
+2048 Доступ заметкам пользователя.
+4096 (для Desktop-приложений) Доступ к расширенным методам работы с сообщениями.
+8192 (для Desktop-приложений) Доступ к расширенным методам работы со стеной.