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

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

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

Сообщение ukhov »

В документации (http://vk.com/developers.php?o=-1&p=getGroups) написано, как получить список групп. А как проверить, есть ли среди них группа, например, http://vkontakte.ru/club1?
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

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

Сообщение bodnar »

Издеваешься? Берешь список и по очереди смотришь все группы, есть совпадение состоит, нет - нет.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

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

Сообщение ukhov »

bodnar
можешь помочь - очень надо!!! :cry:
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

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

Сообщение psix55 »

Я бы сделал так :

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

var xml:XML = new XML(loader.data);for each (var group_id:XML in xml.*){    if(group_id.gid[i] == 1)    {        trace("Пользователь состоит в группе!");    }    if(i >= xml.lenght)    {        trace("Пользователь не состоит в группе!");    }    i++;}
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

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

Сообщение ukhov »

а полный код можно? :oops:
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

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

Сообщение ukhov »

надо подключать xd_connection.js?2?
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

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

Сообщение psix55 »

Тебе как я понимаю для IFRAME надо...
Я на flash написал...
Суть заключается в том, чтобы обработать ответ от контактовского сервера...
На html/php не знаю как...
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

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

psix55
Ресурсозатратно.
Более оптимально, на мой взгляд сделать так:

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

var in_group=false;var xml:XML = new XML(loader.data);for each (var group_id:XML in xml.*){    if(group_id.gid[i] == 1)    {        in_group=true;        break;    }} if (in_group) {        trace("Пользователь состоит в группе!");} else {        trace("Пользователь не состоит в группе!");}
Примерно по такой же логике и на другом языке программирования.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

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

Сообщение ukhov »

Так надо?

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

 <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><?phpvar in_group=false;var xml:XML = new XML(loader.data);for each (var group_id:XML in xml.*){    if(group_id.gid[i] == 1)    {        in_group=true;        break;    }} if (in_group) {        trace("Пользователь состоит в группе!");} else {        trace("Пользователь не состоит в группе!");}?>
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

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

Сообщение psix55 »

Александр писал(а):psix55
Ресурсозатратно.
Более оптимально, на мой взгляд сделать так:

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

var in_group=false;var xml:XML = new XML(loader.data);for each (var group_id:XML in xml.*){    if(group_id.gid[i] == 1)    {        in_group=true;        break;    }} if (in_group) {        trace("Пользователь состоит в группе!");} else {        trace("Пользователь не состоит в группе!");}
Примерно по такой же логике и на другом языке программирования.
Да, вы правы... Так будет лучше..
Ответить