Api console Вконтакте что это

Содержание

llgruff / Очистить список друзей ВКонтакте от неактивных пользователей .js

Clone via HTTPS Clone with Git or checkout with SVN using the repository’s web address.

Learn more about clone URLs

Используем API ВКонтакте и Google Chrome Console

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

/**
Инструкция: Настройки для работы с API vk.com
1. Прочитать Знакомство с API ВКонтакте https://vk.com/dev/first_guide (можно пропустить:))
2. Регистрация приложения:
2.1. Открыть «Мои приложения» https://vk.com/apps?act=manage
2.2. Нажать «Создать»
2.3. Нужно выбрать один из трех типов приложений (для старта Standalone-приложение)
2.4. Подтвердить создание через СМС
2.5. Открыть вкладку «Настройки» в меню слева, сохранить свой «ID приложения», он же API_ID, APP_ID, client_id
3. Авторизация пользователя способом Implicit flow:
3.1. Откройте новую вкладку в браузере, введите в адресную строку запрос, указав свой API_ID:
https://oauth.vk.com/authorize?client_id=API_IDredirect_uri=https://oauth.vk.com/blank.htmlresponse_type=tokenexpires_in=. online_mobile=0access_token=.
4.2. Получить список всех друзей, с полями city, online, last_seen:
https://api.vk.com/method/friends.get?user_id=. name_case=nomaccess_token=.
4.3. Получить список подписчиков:
https://api.vk.com/method/users.getFollowers?user_id=. count=1000name_case=nomaccess_token=.
Инструкция: Как очистить свой список друзей ВКонтакте от неактивных пользователей
1. Получить access_token и user_id
2. Открыть https://api.vk.com/method/
3. Открыть консоль браузера, например используя клавиатуру:
3.1. Command — Option — J (Mac)
3.2. Ctrl — Shift — J (Windows/Linux)
4. Скопировать код данный ниже в консоль, указав свой access_token и user_id
5. Запустить скрипт, нажав Enter
6. Ждать завершения работы, изучить логи
7. Если будут неудаленные — повторить)
*/
// Константы, укажите свои
var ACCESS_TOKEN = » , // строка
USER_ID = 0 , // число
UNIX_TIMESTAMP = Math . round ( new Date ( ) . getTime ( ) / 1000 ) ,
UNIX_DEADLINE = 2629743 ; // месяц
// Создаём новый объект XMLHttpRequest
var xhr = new XMLHttpRequest ( ) ;
// Конфигурируем: GET-запрос на URL. Для теста добавляем offset=1000
xhr . open ( ‘GET’ , ‘friends.get?user_id=’ + USER_ID + ‘name_case=nomaccess_token=’ + ACCESS_TOKEN , false ) ;
// Отсылаем запрос
xhr . send ( ) ;
// Если код ответа сервера не 200, то это ошибка
if ( xhr . status != 200 )
// Обработать ошибку, пример вывода: 404: Not Found
console . error ( xhr . status + ‘: ‘ + xhr . statusText ) ;
> else
// Получаем результат
var json = xhr . responseText ,
obj = JSON . parse ( json ) ,
Users = obj . response . items ,
UsersToDelete = [ ] ,
UsersToDeleteSuccess = [ ] ,
UsersToDeleteError = [ ] ;
console . log ( Users ) ;
// Формируем объект для удаления
for ( var i = 0 ; i < Users . length ; i ++ )
// Если последний визит был больше месяца назад
if ( UNIX_TIMESTAMP — UNIX_DEADLINE > Users [ i ] . last_seen . time )
UsersToDelete . push ( Users [ i ] ) ;
>
>
console . log ( UsersToDelete ) ;
// Удаляем
for ( var i = 0 ; i < UsersToDelete . length ; i ++ )
setTimeout ( function ( i )
var xhr = new XMLHttpRequest ( ) ;
xhr . open ( ‘GET’ , ‘friends.delete?user_id=’ + UsersToDelete [ i ] . id + ‘access_token=’ + ACCESS_TOKEN , false ) ;
xhr . send ( ) ;
if ( xhr . status != 200 )
console . error ( xhr . status + ‘: ‘ + xhr . statusText ) ;
> else
var json = xhr . responseText ,
obj = JSON . parse ( json ) ;
// Если удалось успешно удалить друга
if ( typeof ( obj . response ) != «undefined» )
if ( obj . response . success == 1 )
UsersToDeleteSuccess . push ( UsersToDelete [ i ] ) ;
console . log ( ‘success’ ) ;
>
>
if ( typeof ( obj . error ) != «undefined» )
UsersToDeleteError . push ( UsersToDelete [ i ] ) ;
console . error ( obj . error . error_msg ) ;
>
>
if ( UsersToDelete . length == i + 1 )
console . log ( UsersToDeleteSuccess ) ;
console . info ( «Всего друзей:» , Users . length ) ;
console . info ( «Всего для удаления:» , UsersToDelete . length ) ;
console . info ( «Ошибка удаления:» , UsersToDeleteError . length ) ;
console . info ( «Всего удалено:» , UsersToDeleteSuccess . length ) ;
>
> , i * 500 , i ) ;
>
>
/**
Для сравнения времени:
Обычная дата (Human readable time) Секунды
1 минута 60 секунд
1 час 3600 секунд
1 день 86400 секунд
1 неделя 604800 секунд
1 месяц (30.44 дней) 2629743 секунд
1 год (365.24 дней) 31556926 секунд
*/

API для начинающих. Пример VK. [1/5]

Получение токена пользователя в VK вконтакте для работы с API

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Источник: gist.github.com

VK API — Создание приложения

Для начала, давайте определимся, что же такое VK API и какие возможности он нам предоставляет. API Вконтакте — позволяет разработчику взаимодействовать напрямую с базой данных вконтакте при помощи специальных http запросов. Чем нам, как разработчикам это может быть полезно? При помощи API мы можем извлекать самую различную информацию о пользователях, группах, записи со стены, фотографии и многое другое. Само собой, сервис имеет определенные ограничения, об этом подробнее под катом.

Предупреждаю сразу, статья не для новичков и некоторые моменты я пояснять не буду, так как статья получится очень длинной. Данными статьями я хочу лишь показать принцип работы с VK API и примеры кода. И конечно же код будет доступен на github.

Основная информация

Первое, что нам нужно для создания нашего приложения, это перейти по адресу https://vk.com/dev. Далее переходим в «Мои приложения» и нажимаем кнопку «Создать приложение». Вконтакте позволяет регистрировать 3 типа приложений, краткое описание каждого:

  • Standalone-приложение — это для мобильных клиентов, десктопных программ и сайтов на которых взаимодействие с API будет вестись из Javascript.
  • Веб-сайт — если вы хотите написать скрипт для веб сайта, который будет использовать API указывайте этот вариант.
  • IFrame/Flash приложение — игры в вконтакте и т.д.
Еще по теме:  Сколько в день можно ставить лайков Вконтакте

Пишем имя приложения, тип выбираем «Веб-сайт», в адрес сайта и базовый домен указываем собственно адрес вашего сайта и домен. Если разрабатываете локально, можно указывать http://localhost .

Создание приложения

Наше приложение создано, теперь в разделе редактирования, переходим в «Настройки». На этой странице будут нужные нам данные, а именно id, защищенный ключ и сервисный ключ. Все это нужно для авторизации пользователя. Алгоритм взаимодействия с API очень простой:

  1. Пользователь авторизирует учетную запись ВК в приложении.
  2. Получает специальный токен.
  3. Выполняет запросы к API.

Теперь нужно собственно написать код, который позволит нам взаимодействовать с API. Писать мы будем на PHP с подключением некоторых библиотек. Нам понадобится composer, если у вас не установлен, то можете скачать его перейдя по этой ссылке.

В папке проекта создаем файл composer.json и записываем в него следующее:

Сохраняем файл, открываем консоль и переходим в папку с нашим проектом в котором есть созданный нами файл. Выполняем команду composer install .
Этой командой мы установили мини фреймворк Slim, Bootstrap для быстрой верстки, пакет для работы с базой данных и шаблонизатор.

Структура приложения

Структура очень проста и включает в себя несколько файлов и папок.

  • app — для настроек приложения, в этой папке будем держать маршруты, классы и прочие файлы настроек.
  • public — основная папка в которой содержится файл index.php и файлы стилей
  • resources — папка для представлений(views)

Создаем файлы

public/index.php

В этом файле мы только запускаем наше приложение, все настройки будем производить в других файлах. Это наша точка входа.

app/app.php

include ‘../vendor/autoload.php’; // Debug $config = [ ‘settings’ => [ ‘displayErrorDetails’ => true, ‘LogLevel’ => ‘debug’, ‘vk’ => [ ‘client_id’ => ‘ID ВАШЕГО ПРИЛОЖЕНИЯ’, ‘client_secret’ => ‘СЕКРЕТНЫЙ КЛЮЧ ВАШЕГО ПРИЛОЖЕНИЯ’, ‘redirect_uri’ => ‘http://vk-tutor.com/authorize’, ‘display’ => ‘popup’, ‘scope’ => ‘friends,wall,offline’, ‘response_type’ => ‘code’ ] ], ]; $app = new SlimApp($config); // DI for twig view $container = $app->getContainer(); $container[‘view’] = function ($container) < $view = new SlimViewsTwig(‘../resources/views’, [ ‘cache’ =>false ]); $basePath = rtrim(str_ireplace(‘index.php’, », $container[‘request’]->getUri()->getBasePath()), ‘/’); $view->addExtension(new SlimViewsTwigExtension($container[‘router’], $basePath)); return $view; >; include ‘classes/VK.php’; // Routes require ‘routes.php’;

Не пугайтесь, сложного нет ничего. Просто подключаем загрузчик, внедряем зависимость для применения Twig и подключаем файл с маршрутами.

app/routes.php

get(‘/’, function ($request, $response) < $vk = new VK($this->get(‘settings’)[‘vk’]); if (isset($_SESSION[‘vk’])) < if (!isset($_SESSION[‘account’])) < // Устанавливаем токен $vk->accessToken = $_SESSION[‘vk’]->access_token; // Получаем информацию о текущем пользователе // Записываем всю информацию в сессию $_SESSION[‘account’] = $vk->getAccountInfo($_SESSION[‘vk’]->user_id); > return $this->view->render($response,’index.html’, [‘vk’ => $vk, ‘account’ => $_SESSION[‘account’]->response]); > return $this->view->render($response,’index.html’, [‘vk’ => $vk]); >); $app->get(‘/authorize’, function ($request, $response) < // Проверяем, есть ли в адресной строке код if ($request->getQueryParam(‘code’) != NULL) < $vk = new VK($this->get(‘settings’)[‘vk’]); // Получаем токен $_SESSION[‘vk’] = $vk->getAccessToken($request->getQueryParam(‘code’)); > return $response->withStatus(302)->withHeader(‘Location’, ‘../’); >);

Маршрут для главной страницы и страницы авторизации.

Теперь наше приложение полностью готово к использованию. Для рендеринга страницы, нужно поместить шаблон в директорию resources/views . Можем приступать к написанию самого кода, который позволит нам взаимодействовать с API вконтакте. Поскольку нам нужно будет выполнять HTTP запросы к API, я установил Guzzle. Это HTTP клиент который позволит нам очень просто выполнять HTTP запросы к vkontakte.

Класс для работы с VK API

client_id = $params[‘client_id’]; $this->client_secret = $params[‘client_secret’]; $this->redirect_uri = $params[‘redirect_uri’]; $this->display = $params[‘display’]; $this->scope = $params[‘scope’]; $this->response_type = $params[‘response_type’]; > public function getLoginLink() < $params = [ ‘client_id’ =>$this->client_id, ‘redirect_uri’ => $this->redirect_uri, ‘scope’ => $this->scope, ‘response_type’ => $this->response_type ]; return $this->loginUrl . http_build_query($params); > public function getAccessToken($code) < $client = new GuzzleHttpClient(); $response = $client->request(‘POST’, $this->queryUrl, [ ‘form_params’ => [ ‘client_id’ => $this->client_id, ‘client_secret’ => $this->client_secret, ‘redirect_uri’ => $this->redirect_uri, ‘code’ => $code, ], ‘verify’ => false, ]); $data = json_decode($response->getBody()); return $data; > public function getAccountInfo($id) < $url = ‘https://api.vk.com/method/users.get’; $client = new GuzzleHttpClient(); $response = $client->request(‘POST’, $url, [ ‘form_params’ => [ ‘user_ids’ => $id, ‘fields’ => ‘photo_50,counters’, ‘name_case’ => ‘Nom’, ‘access_token’ => $this->accessToken ], ‘verify’ => false ]); $data = json_decode($response->getBody()); return $data; > >

Я написал небольшой класс, который пока еще умеет только авторизировать пользователя.
Метод getLoginLink() генерирует ссылку для авторизации, метод getAccessToken() запрашивает токен для доступа и последний метод getAccountInfo() загружает информацию об авторизованом пользователе.

На этом логика приложения завершена и при авторизации пользователя мы получим в сессии массив с данным пользователя и можем отобразить это.
Поскольку я подключил Twig шаблонизатор, шаблоны у меня записываются в html файлы, но вы можете использовать и обычные php файлы или другой шаблонизатор.

Код файла для отображения информации.

> > Друзей: >
Подписчиков: >

Авторизировать пользователя

>»>Авторизация

Фреймворк slim очень хорошо подходит для создания небольших приложений и API для своих проектов, поэтому я его и использовал в этой статье и будем продолжать использовать далее. В следующей статье посмотрим как можно достать посты со стены в группе и обработать их.
Ссылка на репозиторий с кодом.

Источник: adminnotes.info

Как работать с vk API вконтакте

Как работать с vk API вконтакте

Здравствуйте, уважаемые читатели блога LifeExample, у многих из нас есть собственная страница в социальной сети вконтакте, все мы знаем, что каждый пользователь вконтке имеет возможность оставлять комментарии на стене других пользователей и различных сообществ. Сегодня я хочу показать вам как можно работать с данными этого сервиса, через предоставляемый вконтактом инструмент vk api , а именно как с помощью PHP получить все сообщения любого пользователя и его друзей.

Также в статье будет рассказано, как без использования API вконтакте осуществить автоматическую отправку текста на стену группы.

Еще по теме:  Не могу зайти Вконтакте через Яндекс

Создание приложения для получения доступа к vk API

Нас будет интересовать обращение по HTTP протоколу к адресу http://api.vk.com/api.php . На него мы будем высылать команды с определенными параметрами, а в ответ получать какие либо данные, предоставляемые сервисом вконтакте.

Самым первым делом необходимо создать новое приложения в VK.com, поскольку для работы с vk API надо иметь на это специальную подпись. Кроме того надо проштудировать всю информацию представленную в документации сервиса

Внимание! Если нам нужно только обращаться со своего сайта к API, и при этом мы совершенно не думаем о каких либо приложениях для мобильных телефонов, или декстопных приложениях,то все равно придется зарегистрировать его во вконтакте.

Чтобы создать свое приложение нужно перейти к форме создания приложения вконтакте и заполнить все необходимые поля:

создание приложения API в вконтакте.jpg

После заполнения сохраняем введенные значения и получаем интересующие нас данные: id приложения и секретный ключ . Используя их мы в дальнейшем сможем работать с vk API.

После регистрации своего приложения мы сможем управлять настройками приложения созданного приложения

После этого нам потребуется класс для работы с vk API для этого скачиваем php библиотеку прямо с vk.com.

Права приложения

Для доступа к данным пользователя, приложение должно обладать набором соответствующих прав.

Предварительно, перед началом использования vkapi.class.php, надо разобраться, с тем как нашему созданному приложению, получать права для работы с тем или иным пользователем.

По умолчанию права созданного приложения — минимальны, и их не достаточно даже для того чтобы получить список друзей указанного пользователя, не говоря уже об оставлении записей на его стене.

Для всех приложений, api вконтакте предоставляет таблицу битовых масок, другими словами набор прав для приложения.

Советую вам самостоятельно ознакомиться с перечнем прав и их битовых масок.

Если Вы хотите получить права на «доступ к друзьям» и «доступ к обычным и расширенным методам работы со стеной», то ваша битовая маска будет равна: 2 + 8192 = 81924.

Если, имея битовую маску 81924, вы хотите проверить, имеет ли она доступ к расширенным методам работы со стеной, то можете сделать это таким образом:

echo 81926

Если права подтверждены, то 81926
scope=SETTINGS
response_type=code

  • APP_ID – идентификатор вашего приложения;
  • SETTINGS – запрашиваемые права доступа приложения;
  • REDIRECT_URI – адрес, на который будет передан code. Этот адрес должен находиться в пределах домена, указанного в настройках приложения.

Перейдя по такой ссылке, пользователю, будет предложено авторизоваться на vk.com и подтвердить разрешение на запрашиваемые нашим приложением права.

В моем случае ссылка будет выглядеть таким образом:

< a href = «https://oauth.vk.com/authorize?
client_id=3471327
redirect_uri=http://moguta.ru/ > Разрешить приложению Moguta работать с моими данными из VK < / a >

Параметром scope , я запрашиваю у пользователя разрешение на использование всех имеющихся данных, перечислив все известные идентификаторы прав.

разрешение прав для приложения вконтакте

После подтверждения, vk api высылает назад на указанный redirect_uri код, по которому мы сможем в течении часа получать access_token чтобы работать с API вконтакте.

Закончив процесс получения разрешения, от пользователя на доступ к его информации, мы можем начинать работу с API вконтакте, а именно с классом vkapi.class.php

PHP Пример работы с API vkontakte

$api_id = 4471324 ;
$secret_key = ‘Y1fXgdIl3aPiejBHO4g’ ;

//получить битовую маску приложения для конкретного пользователя
$resp = $VK -> api ( ‘getUserSettings’ , array ( ‘uid’ => ‘150317299’ ) ) ;
echo verRoles ( $resp [ ‘response’ ] ) ;

Результат работы скрипта должен вывести информацию о правах приложения по отношению к пользователю с id=’150317299′ . Получить битовую маску прав приложения можно командой getUserSettings .

Битовая маска приложения проверка прав

Как видите скрипт вывел перечень доступных прав исходя из значения битовой маски. По умолчанию для каждого нового пользователя битовая маска будет равна 0, пока посетитель сайта не перейдет по указанной ссылке «Разрешить приложению Moguta работать с моими данными из VK».

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

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

//получить друзей
$resp = $VK -> api ( ‘friends.get’ , array ( ‘uid’ => ‘150317299’ ) ) ;

Получить список последних сообщений на стене пользователя

$resp = $VK -> api ( ‘wall.get’ , array ( ‘owner_id’ => ‘150317299’ ) ) ;

Получение лайков с указанной страницы.

Весь перечень доступных для vk Api методов перечислен в этом разделе документации

И в конце статьи хочу указать на одну огромную неприятность, о которой сказано в описании права wall отвечающего за работу со стеной.

Внимание, данное право доступа недоступно для сайтов (игнорируется при попытке авторизации).

Нельзя отправлять сообщения на стену

Это значит, что автоматический репост сообщений на стену из веб-приложений запрещен и можно даже не пытаться делать авторепост новостей в группу средствами API вконтаке. Данный факт несколько огорчил меня, поскольку все, что мне было надо от vk api это отправлять новость с сайта moguta.ru в группу автоматически.

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

Автопостинг на стену вконтакте без vk api

В сети я нашел полезный в данной задаче класс vk_poster.class.php:

Данный класс позволяет репостить на стену контакта, с помощью php библиотеки CURL. Получив необходимые для авторизации данные этот класс эмитирует действия пользователя, как будто тот авторизуется в vk.com переходит на указанную стену, и отправляет сообщение от своего имени.

Т.е. весь репост сводится к использованию CURL без API vk. Из минусов данного подхода, только не высокая скорость работы приложения, поскольку нужно в несколько этапов отправлять последовательность HTTP запросов, чтобы осуществить публикацию информации на стене сообщества, либо конкретного пользователя.

Кроме этого способа можно воспользоваться замечательной программой imacros, которая может повторить любое действие человека, но выбирать ее или нет , это зависит от конкретной задачи.

Еще по теме:  Как посмотреть id Вконтакте

Чтобы не пропустить публикацию следующей статьи подписывайтесь на рассылку по E-mail или RSS ленту блога.

Источник: lifeexample.ru

Используем VK.com в своих целях: 5 готовых рецептов

Малолетним пользователям Вконтактик дарит безграничные возможности онлайн-общения. Зрелым сотрудникам специальных служб — добровольно и собственноручно созданные досье на вышеуказанную группу граждан. А что он может дать программисту? Разумеется, бесплатную инфраструктуру для его приложения!

В условиях, когда своего сервера нет, а чужой предлагает только тестовый нестабильный ключ, не позволяющий запустить приложение в большое плавание, VK.com представляется просто идеальным вариантом. И никакой головной боли с надежностью сервера и оплатой хостинга ;).

Возможности родного Вконтактика

VK API позволяет многое. В группах часто публикуют новости, к одной записи на стене можно прикрепить до десяти вложений (фото, видео, аудио). Мы можем сделать приложение для чтения лент новостей. Можем хранить тут видео — считай, кинотеатр в кармане. Размещать свои MP3-коллекции, хранить фото или просто документы.

Главное — правильно замаскировать содержимое от охотников за нелицензионным контентом (шифрование файлов или их названий). Впрочем, я уверен, что ты не какой-нибудь пират и в таких мерах защиты своего контента не нуждаешься ;). Если просуммировать, то с помощью VK мы можем сделать:

  • новостное приложение;
  • онлайн-кинотеатр;
  • онлайн MP3-плеер;
  • собственный фотосервер;
  • убийцу Google Docs — MyVKDoc!

Теория VK API

Описание методов VK API ты найдешь по адресу.
Методы, требующие авторизации, для нашего бэкенда не очень удобны — пользователи вообще не любят, когда их лишний раз о чем-то спрашивают. Для того чтобы быстро забрать какую-либо информацию, в VK API есть метод wall.get. Он возвращает список записей со стены пользователя или сообщества. Самое замечательное в том, что это открытый метод, не требующий access_token.

То есть, если стена открытая, читать ее может кто угодно. Это то, что нужно для клиентского приложения!

Работаем с VK API через Android

C VK API можно работать как с помощью обычных POST- и GET-запросов, так и через андроид-приложение, в чем нам, как обычно, поможет Android SDK. С его помощью можно загрузить на сервер VK файлы и делать публикации на стены (метод VKApi.wall().post).

Выдержка из официальной документации: подготовка к использованию

Перед началом работы с VK SDK необходимо создать Standalone-приложение на странице создания приложения. Сохрани ID твоего приложения и заполни поля «Название пакета для Android»,«Main Activity для Android», «Отпечаток сертификата для Android».

C ключами и Standalone-приложением все ясно, остается один нюанс: пользователь, от имени которого мы будем публиковать записи на стену, должен обладать в этой группе нужными правами. Настраивается это в разделе «Управление сообществом → Участники». Приложение при первом запуске также должно запросить права (к примеру, VKScope.WALL, VKScope.DOCS). Они указываются в методе VKSdk.login().

Запрос из официального приложения

Другие статьи в выпуске:

Xakep #210. Краткий экскурс в Ethereum

  • Содержание выпуска
  • Подписка на «Хакер» -60%

Теперь мы можем напрямую обращаться к методам Android SDK, не думая об авторизациях.

Затем нас ждет следующее препятствие — загрузить на стену группы можно не более 50 постов в день:

API errorVKError (code: 214; ; Access to adding post denied: you can only add 50 posts a day

Кроме того, если мы будем грузить очень быстро, то SDK остановит нас капчой:

Не так быстро, парень!

У меня она вылезла после 20 загруженных подряд документов. Алгоритм появления капчи разработчики не расскажут нам ни по дружбе, ни за деньги, ни под пытками. Опытным путем я выяснил, что достаточно безопасным будет добавлять новую запись каждые 29 минут. От такой колоссальной скорости капча проснуться не должна, и в лимит в 50 загрузок в сутки мы тоже уложимся.

Новостное приложение

Обычно при публикации новостей ставят текст и картинки. Для загрузки картинок используем метод
VKApi.uploadWallPhotoRequest. После загрузки сервер вернет нам данные, нужные для метода публикации записи на стене VKApi.wall().post.

VKRequest post = VKApi.wall().post(VKParameters.from(VKApiConst.OWNER_ID, «-» + TARGET_GROUP, VKApiConst.ATTACHMENTS, attachments, VKApiConst.MESSAGE, message));

Параметр attachments получаем в ответе на VKApi.uploadWallPhotoRequest.

После загрузки видеозапись проходит обработку и в списке видеозаписей может появиться спустя некоторое время.

Онлайн MP3-плеер

Тут нам поможет метод VKApi.audio().getUploadServer() — с его помощью мы получим сервер для загрузки. Потом, как и с видео, нужно загрузить файл POST-запросом, поле file должно содержать файл в формате MP3. В ответ приложение получает данные server, audio и hash в виде JSON:

С помощью метода VKApi.audio().save() приложение передает серверу полученные данные (server, audio и hash) и получает данные о загруженной аудиозаписи.

Собственный фотосервер

Картинки можно загружать без POST-запросов простыми методами VKApi.uploadWallPhotoRequest и VKApi.uploadAlbumPhotoRequest. Названия говорят сами за себя. Для собственного «инстаграма» VKApi.uploadAlbumPhotoRequest более предпочтителен, так как фотографии нужно размещать по альбомам, а не скидывать их на стену в живописном хаосе.

VKRequest request = VKApi.uploadWallPhotoRequest(VKUploadImage image, int user_id, int group_id); VKRequest request = VKApi.uploadAlbumPhotoRequest(VKUploadImage image, int album_id, int group_id); VKRequest request = VKApi.uploadWallPhotoRequest(File image, int user_id, int group_id); VKRequest request = VKApi.uploadAlbumPhotoRequest(File image, int album_id, int group_id);

При загрузке фото на свою стену или стену группы user_id == 0, иначе — id пользователя, на стену которого будем загружать фото.
При загрузке фото на стену или в альбом группы group_id == id целевой группы, иначе group_id == 0 (например, загрузка фото в свой альбом). В album_id, соответственно, — идентификатор фотоальбома.

MyVKDoc

Заключение

Как видно, VK API дает нам большой простор для творчества. Совершенно бесплатное хранилище данных — не об этом ли мечтает каждый мобильный программист? В следующей статье на примере Android-клиента для группы мы подробно рассмотрим, как можно забирать данные с открытой стены.

Источник: xakep.ru

Рейтинг
( Пока оценок нет )
Загрузка ...