Страница 1 из 2

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

Добавлено: 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

Этот код только для примера того как можно узнавать настройки приложения, поэтому привожу код, который можно писать прямо в кадр.

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

// получаем 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-приложений) Доступ к расширенным методам работы со стеной.

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

Добавлено: 25 апр 2010, 14:07
bodnar
Спасибо... очень полезно)

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

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

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

Добавлено: 06 май 2010, 20:33
Deniska
Полезный урок!

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

Добавлено: 06 май 2010, 20:35
bodnar
10rD код в студию.
Либо не делаешь проверок, либо делаешь проверку на ту настройку, которую не указываешь во всплывающем окне настройки (например добавить в меню слева)

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

Добавлено: 09 май 2010, 22:35
Superman
Странно, но у меня почему-то не работает....

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

Добавлено: 09 май 2010, 23:06
Александр
Superman
Без твоего кода будет трудно сказать почему.

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

Добавлено: 10 май 2010, 09:24
Superman
А я уже по своему сделал :D

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

Добавлено: 11 май 2010, 09:56
Noise Gate
опечаточка вышла:

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

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

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

 result_tf.appendText('\n\nПроверка доступа к друзьям и фотографиям');    if (Boolean(flags&2)&&Boolean(flags&4)) { 
в первом случае проверять надо только "двойку" и вызывать showSettingsBox(2), а не showSettingsBox(4). "4" - это фотки

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

Добавлено: 11 май 2010, 21:35
Александр
Noise Gate
Спасибо, поправил.