Битовая маска настроек в IFrame

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
nekulin
Сообщения: 7
Зарегистрирован: 19 янв 2011, 22:19

Битовая маска настроек в IFrame

Сообщение nekulin »

Подскажите пожалуста как правильно написать код Php который проверял бы битовую маску настроек юзера а потом если битовая маска меньше выводил окно настроек?
Аватара пользователя
Deniska
Сообщения: 653
Зарегистрирован: 30 окт 2009, 00:07

Re: Битовая маска настроек в IFrame

Сообщение Deniska »

Создавайте тему в правильном разделе
Аватара пользователя
BaCo
Сообщения: 76
Зарегистрирован: 28 дек 2010, 11:48

Re: Битовая маска настроек в IFrame

Сообщение BaCo »

Это лучше делать на JavaScript:

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

VK.api('getUserSettings', {}, function(data) {        if(data.response < 1024) {            VK.callMethod('showSettingsBox', 1024);        }    });
Здесь 1024 - битовая маска твоих настроек. Ставить после инициализации АПИ.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Битовая маска настроек в IFrame

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

BaCo писал(а):data.response < 1024
Это может неправильно отработать. В этом случае, например, доступ к друзьям будет считаться разрешенным, если разрешен только доступ к статусам.
Надо так

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

Boolean(data.response & 1024)
nekulin писал(а):написать код Php который проверял бы битовую маску настроек юзера

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

<?$flags = 5;echo ($flags & 1);?>
nekulin писал(а):а потом если битовая маска меньше выводил окно настроек
вызвать 'showSettingsBox'
nekulin
Сообщения: 7
Зарегистрирован: 19 янв 2011, 22:19

Re: Битовая маска настроек в IFrame

Сообщение nekulin »

не чего не получаеться(((
вод код

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

<script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript">  VK.init(function() { хххх,хххх });  VK.callMethod("scrollWindow", 195 , 900 );  VK.callMethod('resizeWindow', '826', real_height);  VK.api('getUserSettings', {}, function(data) {        if(data.response < 3073) {            VK.callMethod('showSettingsBox', 3073);        }    });</script>
Аватара пользователя
BaCo
Сообщения: 76
Зарегистрирован: 28 дек 2010, 11:48

Re: Битовая маска настроек в IFrame

Сообщение BaCo »

VK.init(function() { хххх,хххх });
Вместо хххх,хххх и надо ставить работу с объектом. Т.е. строчки:

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

#   VK.callMethod("scrollWindow", 195 , 900 );#   VK.callMethod('resizeWindow', '826', real_height);#   VK.api('getUserSettings', {}, function(data) {#         if(data.response < 3073) {#             VK.callMethod('showSettingsBox', 3073);#         }#     });
На место иксов поставь.
Это может неправильно отработать. В этом случае, например, доступ к друзьям будет считаться разрешенным, если разрешен только доступ к статусам.
Надо так
Спасибо :)
Ответить