Публікація на стіні Вконтакте засобами API - кросспостінг
Кросспосотінг - умисне автоматичне, напівавтоматичне або ручне приміщення однієї і тієї ж статті, посилання або теми, в форуми, блоги, або іншої форми сайти або публічні листування, в тому числі і в режимі онлайнового спілкування з метою нарощування маси і показників тИЦ і Google PR, залучення трафіку з безкоштовних блог-майданчиків, збільшення популярності в блогосфері (створення іміджу).
Виходячи з вище наступного ми робимо висновок, що кросспостінг активно сприяє розвитку веб-сайту і є ефективною тенденцією, освоєної, на сьогоднішній день, далеко не кожним сайтом. На наш превеликий подив питання кросспостінг одного з популярних соц. рейтингових систем практично не висвітлений - нам не вдалося знайти жодної повноцінної, свіжої, робочої статті з даного питання. У зв'язку з цим ми беремо на себе відповідальність просвітити нашого читача і запропонувати на публічний огляд метод організації кросспостінг з соц. мережею "Вкотакте".
Метод який ми розглянемо нижче дозволяє розміщувати інформацію на сторінках будь-якого користувача або групи до якого має доступ авторизованому користувачеві.
Ресурс "Вконтакте" має деякі обмеження у виклику методів API для різних типів додатків. Повну та актуальну інформацію з даного питання ви зможете знайти в розділі документація .
На практиці все виявилося досить просто. Якщо не звертати увагу на косяки документації, які ми будемо відзначати особливим "чином" в серії статей кросспостінг.
Перш за все необхідно створити Standalone-додаток. Зробити це можна слідуючи наступними пунктами:
- Перейдемо до розділу розробникам і натиснемо кнопку "Створити додаток".
- Вибираємо тип програми "Standalone-додаток" і вводимо будь-яке ім'я програми. Наприклад: Auto msg.
- Після натискання на кнопку «Підключити додаток» у вас зажадають код, який прийде вам у вигляді СМС протягом хвилини на мобільний номер телефону вказаний в профілі користувача під яким ви авторизовані.
- Відмінно! У Вас вже є standalone-додаток.
PS надалі інформацію вашого застосування ви можете редагувати на сторінці додатки .
PSS До речі, ви не зможете видалити створені вами програми. Після усвідомлення цієї інформації у нас засмикався ліве око і засвербіла права п'ята! Ми не звикли працювати з сервісами, де немає можливості повернутися на вихідну!
Далі нам потрібно провести первинну конфігурацію створеного додатки, без якої ми не зможемо отримати доступ до API вконтакте з вашого сайту. Отже знову по кроках:
- Перехід на сторінку додатки і тиснемо кнопку "Налаштування". Далі шукаємо ваше створене додаток в розділі "адмініструється додатки" і тиснемо кнопку "Редагувати".
- При бажання ви можете пройтися по всіх вкладках і заповнити всі необхідні для вас поля.
- Переходимо на вкладку "Налаштування" і заповнюємо обов'язкові поля: адреса сайту, Базовий домен (домени яким дозволений доступ до API). Значення "ID додатки" вам необхідно запам'ятати, воно нам знадобиться надалі.
- Не забудьте зберегти зміни.
Далі що нам необхідно - це отримати доступ вашого сайту до методів API. Для цієї процедури ВК використовує Авторизація на базі OAuth 2.0 . Принцип авторизації дуже простий:
- Формуємо посилання http://api.vkontakte.ru/oauth/authorize?client_id=&scope=&redirect_uri=http://api.vk.com/blank.html&response_type= де:
client_id - Ваш id додатки;
scope - запитувані права доступу додатки, які можна перераховувати через кому. В даному випадку додаток запитує доступ до API зі стороннього сервера в будь-який час (offline) і wall - доступ до методів роботи зі стіною;
redirect_uri - посилання для повернення відповіді сервера. У нашому випадку обов'язковий параметр рівний http://api.vk.com/blank.html, тому що тільки даний спосіб авторизації має можливість отримати доступ до методів роботи зі стіною.
response_type - власне той параметр який ми хочемо отримати - access_token. - Переходимо по вийшла посиланням (в цей момент ви повинні бути авторизовані) і дозволяємо доступ додатком.
- Далі Вас перекидає на посилання http://api.vk.com/blank.html з рядом параметрів. Потрібний нам параметр access_token. Копіюємо його значення куди-небудь. Воно нам необхідно для доступу до API.
І так вітаємо Вас - ви отримали свій ключ доступу для виклику методів API. За допомогою даного ключа ви зможете звертатися до методів API зі свого сайту від імені авторизованого користувача. Справа залишилася за малим - навчитися постити на дошку Вконтакте середовищами API. У цій затії ньому нічого складного як і в минулих кроку отримання доступу до API:
- Формуємо GET запит https://api.vk.com/method/wall.post?owner_id=&friends_only=&from_group=&message=&attachments=&access_token= де:
owner_id - ідентифікатор користувача або спільноти, на стіні якого повинна бути опублікована запис. Зверніть увагу, що ідентифікатор групи позначається зі знаком "-".
friends_only - 1 - запис буде доступна тільки друзям, 0 - всім користувачам. За замовчуванням публікуються записи доступні всім користувачам.
from_group - Даний параметр враховується, якщо owner_id <0 (запис публікується на стіні групи). 1 - запис буде опублікована від імені групи, 0 - запис буде опублікована від імені користувача (за умовчанням).
message - текст повідомлення (є обов'язковим, якщо не заданий параметр attachments)
attachments - список об'єктів, доданих до запису і розділених символом ",". Поле attachments представляється в форматі: <owner_id> _ <media_id>, <owner_id> _ <media_id>
- тип медіа-додатки:- photo - фотографія;
- video - відеозапис;
- audio - аудіозапис;
- doc - документ;
- page - wiki-сторінка;
- note - замітка;
- poll - опитування.
- album - альбом.
<owner_id> - ідентифікатор власника медіа-додатки
<media_id> - ідентифікатор медіа-додатки.
наприклад:
photo100172_166443618, photo66748_265827614
Також в поле attachments може бути вказана посилання на зовнішню сторінку, яку Ви хочете розмістити в запису, наприклад:
photo66748_265827614, http://habrahabr.ru
При спробі прикласти більше одного посилання буде повернуто помилку.
Параметр є обов'язковим, якщо не заданий параметр message.
access_token - ключ доступу до методу API, який ми з вами раніше зберегли. - У відповідь на даний запит сервер повертає рядок JSON, де в разі успішного виклику методу API wall ваше повідомлення опублікує і вам повернеться id повідомлення в рядку JSON, в іншому випадку повернеться код помилки і текстовий опис.
На закінчення ми хотіли б відзначити, що організація кросспостінговой системи з соц. мережею "Вконтакте" завдання не складна, і, не дивлячись на нечисленні помилки в документації для розробника, методологія роботи з API цілком доступно і гідно описана. Тепер Ви володієте знанням про принцип організації кросспостінговой системи з соц. мережею "Вконтакте". Володіючи знаннями даного принципу у вас не виникне труднощів у реалізації кроспостінга на будь-якій мові програмування. Хочемо ще раз наголосити інноваційність і значимість даного методу розкрутки ресурсів, який дозволяє охопити більшу передбачувану аудиторію і, як наслідок, підвищити відвідуваність, тиц, Google PR, залучення трафіку з безкоштовних блог-майданчиків, збільшення популярності в блогосфері (створення іміджу).
Ru/oauth/authorize?Post?