Как проверить, состоит ли пользователь в группе?

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Noise Gate
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34

Re: Как проверить, состоит ли пользователь в группе?

Сообщение Noise Gate »

OMG! Прямо комедия абсурда)))) (это я про попытки помочь лентяям ;) )

К слову во влеше есть встроенный механизм поиска по XML:

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

mxl.(gid == "1").gid
как-то так, вроде, лень проверять...

А вообще для данной задачи я бы использовал регулярки, или вообще поиск вхождения подстроки [<gid>1</gid>], ведь все исходные параметры заранее известны...
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как проверить, состоит ли пользователь в группе?

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

Этот код нет смысла переделывать под php. Только если отправлять обрабатываемые данные серверу.
alexei писал(а):В PHP разбираться не надо, это метод не доступен с серверной стороны, к сожалению. Самому в LiveAd пришлось так извращаться, что бы проверить вступил ли пользователь или нет.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Как проверить, состоит ли пользователь в группе?

Сообщение ukhov »

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

Re: Как проверить, состоит ли пользователь в группе?

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

ukhov
Яваскриптом отправить данные на сервер, там их обработать. Либо проверить яваскриптом сразу.
acpid
Сообщения: 76
Зарегистрирован: 02 июн 2010, 09:05

Re: Как проверить, состоит ли пользователь в группе?

Сообщение acpid »

лови.на основе исходника с форума:

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

 <html><head><!-- подключаем xd_connection.js --><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" charset="cp1251" > window.onload = (function() {   // когда загрузится вся страница    VK.init(function() {    // инициализируем Vk API     // узнаём flashVars, переданные приложению GET запросом. Сохраняем их в переменную flashVars    var parts=document.location.search.substr(1).split("&");    var name;    var fam;    var flashVars={}, curr;    for (i=0; i<parts.length; i++) {        curr = parts[i].split('=');        // записываем в массив flashVars значения. Например: flashVars['viewer_id'] = 1;        flashVars[curr[0]] = curr[1];    }    // получаем viewer_id из полученных переменных    var viewer_id = flashVars['viewer_id'];     // выполняем запрос получения профиля    VK.api("getProfiles", {uids:viewer_id,fields:"photo_big"}, function(data) {         // обрабатываем полученные данные        // выводим имя и фамилию в блок user_info        document.getElementById('user_info').innerHTML = data.response[0].first_name + ' ' + data.response[0].last_name + '<br />';        name = data.response[0].first_name;        fam = data.response[0].last_name;        // создаем img, для отображения аватарки        var image=document.createElement('img');        // из полученных данных берем ссылку на фото        image.src=data.response[0].photo_big;        // добавляем img в блок user_info        user_info.appendChild(image);        //id необходимой нам группы    var group = 106;        //флаг истины    var flag = 0;      VK.api("getGroups",{}, function(data) {          for(var g=0;g<data.response.length;g++){    if (data.response[g] == group){    //если группа равна нашей флаг = 1,пользователь состоит в группе    flag = 1;    };      };        if (flag == 1){    document.getElementById('groups').innerHTML = 'Пользователь состоит в группе';        }else{    document.getElementById('groups').innerHTML = 'Пользователь не состоит в группе';           };    });    });     });});</script></head><body><div id="user_info"></div><div id="groups"></div></body></html> 
Ответить