Получить список групп пользователя

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone

Получить список групп пользователя

Сообщение Moonlight » 14 сен 2012, 18:26

Здравствуйте. Не понимаю как решить проблему с группами.
Нужно на web-сайте получить список групп пользователя по его id
При запросе разрешения доступа к информации выставляю права с битовой маской 262144

Вот когда я хочу узнать состоит ли пользователь в какой-то группе, то запускаю этот код и всё хорошо работает (groups.get)
  1. require 'vkapi.class.php';
  2. $api_id =   3125396; // Insert here id of your application
  3. $secret_key = ' BlNGPlcQvzgFBkn0gxcc'; // Insert here secret key of your application
  4. $VK = new vkapi($api_id, $secret_key);
  5. $resp = $VK->api('groups.isMember', array('gid'=>'superpskov', 'uid'=>'88098789'));


Однако когда я пытаюсь получить список групп этого пользователя, то получаю ошибку №4 (groups.isMember)
  1. require 'vkapi.class.php';
  2. $api_id =   3125396; // Insert here id of your application
  3. $secret_key = ' BlNGPlcQvzgFBkn0gxcc'; // Insert here secret key of your application
  4. $VK = new vkapi($api_id, $secret_key);
  5. $resp = $VK->api('groups.get', array('uid'=>'88098789'));
  6.  
  7.  


Может тут куда-то токен нужно добавить? И почему с одной функцией проблем нету, а с другой - ошибка? Ведь и там и там требуются только права с соответствующей битовой маской.
Moonlight

 
Автор темы
Сообщения: 5
Зарегистрирован: 14 сен 2012, 18:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Получить список групп пользователя

Сообщение Serge » 14 сен 2012, 18:34

Вторая функция не доступа с сервера.
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.

Re: Получить список групп пользователя

Сообщение Moonlight » 14 сен 2012, 20:42

А где можно прочитать какие функции доступны с сервера, а какие нет? И ещё вопрос, то есть со своего веб-сайта я никак не могу получить список групп пользователя?
Moonlight

 
Автор темы
Сообщения: 5
Зарегистрирован: 14 сен 2012, 18:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Получить список групп пользователя

Сообщение Serge » 14 сен 2012, 20:49

Moonlight писал(а):А где можно прочитать какие функции доступны с сервера, а какие нет? И ещё вопрос, то есть со своего веб-сайта я никак не могу получить список групп пользователя?

Насколько я знаю - нигде, самому пробовать методом проб и ошибок. У контакта в описании есть методы, "требующие стороннего сервера", однако и многие другие доступны с сервера.
Со своего веб-сайта может и можно, используя клиентскую авторизацию/опен апи (точно не скажу, не интересовался. Может для какого-то типа приложений это и возможно).
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.


Re: Получить список групп пользователя

Сообщение Moonlight » 14 сен 2012, 21:07

А зачем нужен токен? Вот в документации есть целый раздел,он так и называется Выполнение запросов к API и тут вообще не рассматривается ситуация, когда можно отправлять забросы без токена. Также на этой странице есть ссылка на раздел Взаимодействие с API без HTTPS где нужно ещё md5 хеш создавать. Для чего всё это? Может как раз таким образом и можно задействовать нерабочие методы? И ни где не представлено примера как отправить этот запрос, написано просто, что
необходимо осуществить POST или GET запрос по протоколу HTTPS на указанный UR
, я посылаю ajax-запрос по этому адресу, а он ничего не возвращает. То есть даже ошибку не возвращает. А если перехожу напрямую по той ссылке, которую отправлял в ajax, то ответ нормально отображается на странице.
Moonlight

 
Автор темы
Сообщения: 5
Зарегистрирован: 14 сен 2012, 18:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Получить список групп пользователя

Сообщение Александр » 14 сен 2012, 21:29

Moonlight
ACCESS_TOKEN нужен для того чтобы идентифицировать пользователя и совершать действия от него. Например, нельзя создать фотоальбом от любого пользователя.

Moonlight писал(а):посылаю ajax-запрос по этому адресу, а он ничего не возвращает

Запрос уходит? Для кроссдоменных запросов есть JSONP.

Код из первого сообщения с использование vkapi.class.php - это код для методов которые не требуют авторизации. Можно сказать, что это для дополнительного функционала Flash и Iframe приложений, для вызова secure методов. Там ACCESS_TOKEN не требуется.
На внешнем сайте нужно использовать авторизацию через OAuth 2.0. http://vk.com/developers.php?o=-1&p=%D0 ... %D1%8F&s=1
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: Получить список групп пользователя

Сообщение Moonlight » 14 сен 2012, 21:49

И таким образом я смогу получить список групп пользователя, отправлять ему сообщения из php и т.д?

Уходит запрос или нет я точно не понял. Похоже что нет.

И авторизацию я совершаю корректно, мне приходит user_id, token и время жизни. Но мне бы очень хотелось увидеть рабочий пример кода, в котором это используется.
Moonlight

 
Автор темы
Сообщения: 5
Зарегистрирован: 14 сен 2012, 18:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Получить список групп пользователя

Сообщение Александр » 14 сен 2012, 22:13

Moonlight писал(а):Уходит запрос или нет я точно не понял. Похоже что нет.

Это можно увидеть с помощью Charles.

Серверная авторизация ВКонтакте на базе протокола OAuth 2.0
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: Получить список групп пользователя

Сообщение Moonlight » 14 сен 2012, 22:20

Спасибо. Буду работать дальше.
Moonlight

 
Автор темы
Сообщения: 5
Зарегистрирован: 14 сен 2012, 18:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Desktop-приложения, виджеты ВКонтакте, OAuth



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0