Изменения в методах API

Документация, обновления, особенности API, работа приложений
xenreal
Сообщения: 33
Зарегистрирован: 29 ноя 2010, 16:39

Re: Изменения в методах API

Сообщение xenreal »

Окно появляется при клике не на пост, а на картинку прикрепленную к нему, так что ничего делать не надо.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Изменения в методах API

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

Метод likes.getList
likes.getList – возвращает список пользователей, которые добавили объект в список «Мне нравится».
Данный метод может быть вызван без использования авторизационных данных (параметры session или access_token).

В случае успеха возвращает объект со следующими полями:
count – общее количество пользователей, которые добавили заданный объект в свой список Мне нравится.
users – список индентификаторов пользователей с учетом параметров offset и count, которые добавили заданный объект в свой список Мне нравится.

Если параметр type равен sitepage, то будет возвращён список пользователей, воспользовавшихся виджетом «Мне нравится» на внешнем сайте. Адрес страницы задаётся при помощи параметра page_url или item_id.


Новые методы для работы с альбомами аудиозаписей и видеозаписей

audio.getAlbumsnew – возвращает альбомы аудиозаписей пользователя или группы.
audio.addAlbumnew – создает альбом аудиозаписей пользователя или группы.
audio.editAlbumnew – изменяет название альбома аудиозаписей пользователя или группы.
audio.deleteAlbumnew – удаляет альбом аудиозаписей пользователя или группы.
audio.moveToAlbumnew – перемещает в альбом аудиозаписи пользователя или группы.


video.getAlbumsnew – возвращает альбомы видеозаписей пользователя или группы.
video.addAlbumnew – создает альбом видеозаписей пользователя или группы.
video.editAlbumnew – изменяет название альбома видеозаписей пользователя или группы.
video.deleteAlbumnew – удаляет альбом видеозаписей пользователя или группы.
video.moveToAlbumnew – перемещает в альбом видеозаписи пользователя или группы.


Описание методов API
http://vkontakte.ru/developers.php?s=0&id=-1_2369282
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Изменения в методах API

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

Новые методы API для работы с недавно появившимся сервисом «Документы»

docs.get – возвращает информацию о документах текущего пользователя.
docs.getById – возвращает информацию о документах текущего пользователя по их id.
docs.getUploadServer – возвращает адрес сервера для загрузки документов.
docs.getWallUploadServer – возвращает адрес сервера для загрузки документов и последующей отправки их на стену.
docs.save – сохраняет загруженные документы.

Описание методов API http://vkontakte.ru/developers.php?o=-1 ... E%E2%20API

Обновлена статья о загрузке файлов на сервер ВКонтакте
Загрузка документов на сервер ВКонакте http://vkontakte.ru/developers.php?o=-1 ... 0%EA%F2%E5

Появилось новое значение битовой маски настроек
+131072 - Доступ к документам пользователя.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Изменения в методах API

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

Документы
docs.delete – Удаляет документ пользователя или группы.


Новости
newsfeed.searchnew – позволяет искать по статусам пользователей
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Изменения в методах API

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

Поля параметра fields

Поле can_post
Разрешено ли оставлять записи на стене у данного пользователя.

Поле can_write_private_message
Разрешено ли написание личных сообщений данному пользователю.

Поле counters
Возвращает количество различных объектов у пользователя. Поле возвращается только в методе getProfiles при запросе информации об одном пользователе. Данное поле является объектом, который содержит следующие поля:

Возвращаются для всех приложений:
- albums - количество фотоальбомов
- videos - количество видеозаписей
- audios - количество аудиозаписей
- notes - количество заметок
- friends - количество друзей
- online_friends - количеcтво друзей онлайн
- mutual_friends - количество общих друзей (если запрашивается информация не о текущем пользователе)
- user_videos - количество видеозаписей с пользователем

Возвращаются только для Desktop-приложений:
- user_photos - количество фотографий с пользователем
- followers - количество подписчиков
- subscriptions - количество подписок (только пользователи)

Если запрашивается информация не о текущем пользователе, то отсуствие полей friends, online_friends, mutual_friends, user_photos в объекте означает, что информация по ним скрыта соотвествующими настройками приватности у запрашиваемого пользователя.

Если при запросе данного поля оно отсутствует в ответе, то это означает, что текущий пользователь находится у запрашиваемого пользователя в черном списке.

http://vkontakte.ru/developers.php?o=-1 ... 0%20fields
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Изменения в методах API

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

Новые права приложение
http://vkontakte.ru/developers.php?oid= ... 0%B8%D0%B9

+32768 Доступ к функциям для работы с рекламным кабинетом.
+131072 Доступ к документам пользователя.
+262144 Доступ к группам пользователя.


Методы для работы с группами

getGroups и getGroupsById занесены в группу groups.* + 2 новых метода

groups.get – возвращает список групп пользователя.
groups.getById – возвращает информацию о группах по их идентификаторам.
groups.isMember – возвращает информацию о том, является ли пользователь участником группы.
groups.getMembers – возвращает список участников группы.


Изменения в методе wall.post
http://vkontakte.ru/developers.php?oid=-1&p=wall.post

В attachments можно указать ссылку на внешний сайт.

Появилась возможность публиковать запись на стене группы.
Параметр from_group - параметр учитывается, если owner_id < 0 (статус публикуется на стене группы). 1 - статус будет опубликован от имени группы, 0 - статус будет опубликован от имени пользователя (по умолчанию).
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Изменения в методах API

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

Был усовершенствован execute, сложение массивов теперь объединяет их.

Добавлен метод API для получения ID пользователя, группы или приложения по его короткому имени.
resolveScreenName
Определяет тип объекта (пользователь, группа, приложение) и его идентификатор по короткому имени screen_name.

Добавлен метод API для поиска по новостям.
newsfeed.search

OAuth 2.0
Выполнение запросов к API
Появилась (или все же была?) возможность выполнять кроссдоменные запросы (JSONP)
http://vkontakte.ru/developers.php?oid= ... %D0%BA_API
Аватара пользователя
revizor
FL Team
FL Team
Сообщения: 1034
Зарегистрирован: 18 ноя 2009, 20:22

Обновления в API за 14-18 ноября 2011

Сообщение revizor »

Добавлено
Для методов likes.* добавлены типы объектов comment, note.
В ответ методов video.getUserVideos и video.search добавлено поле player со ссылкой на встраиваемый IFrame-плеер.
В метод pages.get добавлен параметр global, позволяющий получить информацию о глобальных вики-страницах.
В метод wall.getComments добавлен параметр need_likes, позволяющий получить информацию о числе людей, которым понравились данные комментарии.
Методы storage.* теперь доступны для вызова из метода execute.

Исправлено
Исправлена ошибка, из-за которой при получении ответа метода execute в формате XML не экранировались некоторые специальные символы, и из-за этого мог возвращаться некорректный XML.
Исправлена ошибка, из-за которой метод likes.isLiked в некоторых случаях возвращал неверное значение.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: "Странные" причины отклонения приложения

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

С 1 декабря универсальный метод execute поддерживает условный оператор if ... else ... и основные логические операции. Использование этой конструкции позволяет значительно сэкономить количество запросов к API за счёт переноса части логики работы приложения на сервера ВКонтакте.

Конструкция if ... else ...
В методе execute поддерживаются логические операции < (меньше), > (больше), <= (меньше или равно), >= (больше или равно), == (равно) и != (не равно). В данный момент поддерживаются сравнения двух строк, двух чисел и строки и числа (в этом случае строка приводится к числу).

Результат логического выражения может быть использован в управляющей конструкции if ... [else ...]:

Пример значения параметра code

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

var posts = API.wall.get({"count": 1});if (posts[0] == 0) {  return {"post": null, "copy_owner": null};} else {  var post = posts[1];  var copy_owner = null;  if (post.copy_owner_id > 0) {    copy_owner = API.getProfiles({"uid": post.copy_owner_id})[0];  } else  if (post.copy_owner_id < 0) {    copy_owner = API.groups.getById({"gids": -post.copy_owner_id})[0];  }  return {"post": post, "copy_owner": copy_owner};}

Результат

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

<?xml version="1.0" encoding="utf-8"?><response> <post>  <id>1814</id>  <from_id>6098747</from_id>  <to_id>6098747</to_id>  <date>1322748872</date>  <text>Увидев эти картины финской художницы Inge Look, я поняла что именно так буду проводить время с подругами будучи бабушкой))))</text>  <copy_owner_id>-366003</copy_owner_id>  <copy_post_id>73327</copy_post_id>  <attachment>   <type>photo</type>   <photo>    <pid>271906968</pid>    <owner_id>-366003</owner_id>    <src>http://cs4426.vkontakte.ru/u06135/-14/m_c7950d3b.jpg</src>    <src_big>http://cs4426.vkontakte.ru/u06135/-14/x_5d1a14ad.jpg</src_big>   </photo>  </attachment>  <attachments list="true">   <item>    <type>photo</type>    <photo>     <pid>271906968</pid>     <owner_id>-366003</owner_id>     <src>http://cs4426.vkontakte.ru/u06135/-14/m_c7950d3b.jpg</src>     <src_big>http://cs4426.vkontakte.ru/u06135/-14/x_5d1a14ad.jpg</src_big>    </photo>   </item>  </attachments>  <comments>   <count>0</count>  </comments>  <likes>   <count>3</count>  </likes>  <reposts>   <count>0</count>  </reposts> </post> <copy_owner>  <gid>366003</gid>  <name>❶  AVON Россия. Макияж, косметика Эйвон ОН-ЛАЙН</name>  <screen_name>avoncompany</screen_name>  <is_closed>0</is_closed>  <type>group</type>  <is_admin>0</is_admin>  <photo>http://cs4426.vkontakte.ru/g366003/e_a2d73db5.jpg</photo>  <photo_medium>http://cs4426.vkontakte.ru/g366003/d_c0caf094.jpg</photo_medium>  <photo_big>http://cs4426.vkontakte.ru/g366003/a_ae803de7.jpg</photo_big> </copy_owner></response>
http://vkontakte.ru/apiclub?w=page-1_43184261
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Изменения в методах API

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

Бывший метод getProfiles, в документации теперь описывается как users.get.
Добавлено поле last_seen - возвращает объект, содержащий поле time, в котором содержится время последнего захода пользователя.
И поле relation - возвращает семейное положение пользователя.
http://vk.com/page-1_27445058

Новые Права приложений
+524288 - Доступ к оповещениям об ответах пользователю.
http://vk.com/developers.php?oid=-1&p=% ... 0%B8%D0%B9
Ответить