Вопрос по получению списка альбомов через API ВКонтакте методом photos.getAlbums

Интересует следующий вопрос. Пишу приложение на php с использованием API ВКонтакте. Авторизоваться получилось, но получить список альбомов через photos.getAlbums не удается.

Делаю следующим образом:

1. Авторизуюсь и получаю (id, secret, sid).
2. Выполняю запрос getProfiles, получаю информацию о пользователе, всё нормально.
3. Выполняю запрос photos.getAlbums
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .html4strict.geshi_code {font-family:monospace;} .html4strict.geshi_code .imp {font-weight: bold; color: red;} .html4strict.geshi_code .kw2 {color: #000000; font-weight: bold;} .html4strict.geshi_code .kw3 {color: #000066;} .html4strict.geshi_code .es0 {color: #000099; font-weight: bold;} .html4strict.geshi_code .br0 {color: #66cc66;} .html4strict.geshi_code .sy0 {color: #66cc66;} .html4strict.geshi_code .st0 {color: #ff0000;} .html4strict.geshi_code .nu0 {color: #cc66cc;} .html4strict.geshi_code .sc-1 {color: #808080; font-style: italic;} .html4strict.geshi_code .sc0 {color: #00bbdd;} .html4strict.geshi_code .sc1 {color: #ddbb00;} .html4strict.geshi_code .sc2 {color: #009900;} .html4strict.geshi_code span.xtra { display:block; }

http://api.vkontakte.ru/api.php?api_id=***&format=json&sig=***&method=photos.getAlbums;
 

и получаю следующий json-ответ:
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .ini.geshi_code {font-family:monospace;} .ini.geshi_code .imp {font-weight: bold; color: red;} .ini.geshi_code .co0 {color: #666666; font-style: italic;} .ini.geshi_code .sy0 {color: #000066; font-weight:bold;} .ini.geshi_code .st0 {color: #933;} .ini.geshi_code .re0 {color: #000066; font-weight:bold;} .ini.geshi_code .re1 {color: #000099;} .ini.geshi_code .re2 {color: #660066;} .ini.geshi_code span.xtra { display:block; }

{"error":"Unknown method passed"}
 

4. Для чистоты эксперимента выполняю /** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .html4strict.geshi_code {font-family:monospace;} .html4strict.geshi_code .imp {font-weight: bold; color: red;} .html4strict.geshi_code .kw2 {color: #000000; font-weight: bold;} .html4strict.geshi_code .kw3 {color: #000066;} .html4strict.geshi_code .es0 {color: #000099; font-weight: bold;} .html4strict.geshi_code .br0 {color: #66cc66;} .html4strict.geshi_code .sy0 {color: #66cc66;} .html4strict.geshi_code .st0 {color: #ff0000;} .html4strict.geshi_code .nu0 {color: #cc66cc;} .html4strict.geshi_code .sc-1 {color: #808080; font-style: italic;} .html4strict.geshi_code .sc0 {color: #00bbdd;} .html4strict.geshi_code .sc1 {color: #ddbb00;} .html4strict.geshi_code .sc2 {color: #009900;} .html4strict.geshi_code span.xtra { display:block; }

http://api.vkontakte.ru/api.php?api_id=***&format=json&sig=***&method=getUserSettings
 

получаю json-ответ /** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .ini.geshi_code {font-family:monospace;} .ini.geshi_code .imp {font-weight: bold; color: red;} .ini.geshi_code .co0 {color: #666666; font-style: italic;} .ini.geshi_code .sy0 {color: #000066; font-weight:bold;} .ini.geshi_code .st0 {color: #933;} .ini.geshi_code .re0 {color: #000066; font-weight:bold;} .ini.geshi_code .re1 {color: #000099;} .ini.geshi_code .re2 {color: #660066;} .ini.geshi_code span.xtra { display:block; }

{"error":"Unknown error occured"}
 

В чём ошибка? Пробовал делать разные типы приложения, выставлять права и т.п., результат всегда один.

1 ответов


думаю, вы невнимательно прочли документацию по данному методу, если вы успешно проходите авторизацию, а затем у вас проходит запрос getProfiles.

посмотрите на вот эту строчку:
Для вызова этого метода Ваше приложение должно иметь права с битовой маской, содержащей 4

переходим, смотрим что пишут:
Для получения доступа к большинству методов необходимо получить соответствующие права для текущего пользователя. Права приложения представляют из себя битовую маску составленную путём суммирования кодов необходимых прав. - Доступ к фотографиям. (Код +4)


Попробуй в конце GET запроса (.....&method=photos.getAlbums;) убрать ";"