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

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

Настройки приложения в контакте (битовая маска настроек)
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-приложений) Доступ к расширенным методам работы со стеной.
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

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

Сообщение bodnar »

Спасибо... очень полезно)
10rD
Сообщения: 1
Зарегистрирован: 06 май 2010, 20:25

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

Сообщение 10rD »

Когда я вклучаю приложения у меня безконца выходит настройка приложения хоть я нажимаю разрешить
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

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

Сообщение bodnar »

10rD код в студию.
Либо не делаешь проверок, либо делаешь проверку на ту настройку, которую не указываешь во всплывающем окне настройки (например добавить в меню слева)
Superman
Сообщения: 38
Зарегистрирован: 11 апр 2010, 16:16

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

Сообщение Superman »

Странно, но у меня почему-то не работает....
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

Superman
Без твоего кода будет трудно сказать почему.
Superman
Сообщения: 38
Зарегистрирован: 11 апр 2010, 16:16

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

Сообщение Superman »

А я уже по своему сделал :D
Noise Gate
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34

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

Сообщение 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" - это фотки
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

Noise Gate
Спасибо, поправил.
Ответить