WordPress автопостинг для ВКонтакті
Навіщо свій плагін?
Свій плагін можна зробити дуже простим, щоб весь код у ньому був як на долоні. Він робитиме тільки те, що потрібно саме вам, і в тому вигляді, яким потрібно. Без жодних компромісів.
Соціальна мережа ВКонтакте має зручний API та чудову документацію щодо нього. Нерозумно цим не користуватися. У статті розглянуто досить простий приклад плагіна під WordPress, а також дуже проста універсальна заготівля. Змініть код трохи під себе та користуйтеся на здоров'я.
Що потрібне для автопостів?
Потрібно знати ID-номер «стіни» ВКонтакті, на яку ви хочете автоматично додавати записи. Без різниці, який це буде тип стіни - ваша індивідуальна, або спільноти.
Для персонального номера дивимося в «Мої Настройки» . Тут є «Адреса Вашої сторінки» та «Номер сторінки». Це саме те, що нам потрібне:
Пости на стіну у ВКонтакті будуть публікуватися за допомогою API та спеціальної програми ВКонтакті. Одного додатка достатньо, щоб надсилати пости з кількох сайтів. Створити програму можна тут. У процесі цього задайте назву, наприклад, «Автопости з сайтів» та виберіть тип «Standalone-додаток». В результаті, програма буде створена і ви отримаєте його ID-номер. Приклад налаштувань програми:
Щоб API-запити від вашого сайту (плагіна) до цієї програми оброблялися вам обов'язково в цих запитах треба буде вказувати так званий access_token. Це спеціальний секретний ключ – рядок із 85 символів. Його достатньо отримати для свого застосування один раз. Інформація на офіційному сайті.
Отримати access_token можна, відкривши у веб-браузері посилання:
Тут замість [id_програми] вказується ID-номер програми.
Зміст автопостів
Що нам взагалі потрібне? Ми хочемо, щоб при розміщенні статті на сайті автоматично створювалася пост з анонсом на стіні ВКонтакті. Причому нормального вигляду, на кшталт тих, що створюються вручну.
Для кожного такого анонсу оптимально передавати:
- Невеликий текст, наприклад, заголовок та/або вступну частину статті.
- Картинку статті, бажано не мініатюру.
- Посилання до статті на сайті.
Приклад автопостів у спільноті ВКонтакте без картинок:
На наступному прикладі автопостів все те саме, тільки додатково передавалася картинка:
Картинка велика. Я віддаю перевагу для цих цілей використовувати картинки з шириною, порядку, 800-1200 пікс. Думаю, цього достатньо, занадто захоплюватися також не варто.
Навіщо саме велике зображення? На мій погляд, так пости виглядають природнішими. Зазвичай, створюючи вручну піст на стіні, користувачі прикріплюють фотку або іншу досить велику картинку. Мініатюри під час ручного розміщення ніхто не використовує.
Універсальний код
Почну зі зворотного, - спочатку дуже простий приклад, так простіше показати основу, плагін для WordPress нижче.
Отже, задаємо вихідні дані:
Далі два варіанти кодів, призначені для відправки постів на стінукористувача таспільноти ВКонтакті. Відрізняються вони трохи, але відрізняються! Використовуйте якийсь один.
Код для відправки посту на стінукористувача :
Варіант коду для відправки посту на стінуспільноти :
І завершення – загальний шматок – допоміжна функція:
У прикладі дуже важливо, що завантажені картинки прикріплюються до поста на стіні, а не до фотоальбому. Чисто технічно різниця не дуже важлива, — фото з фотоальбому тежможна використовувати у автопостах. Однак є одне АЛЕ. Справа в тому, що додавання фото до фотоальбому — це вже сама по собі подія, яка буде показана у стрічці новин передплатникам. У нашому ж випадку, такої додаткової події не виникає, передплатники бачать у стрічці виключно нову посаду із вставленим фото.
Плагін під WordPress
Тут все те саме, тільки є додаткові фішки, щоб це був уже закінчений робочий інструмент під WordPress. Для використання тут просто треба вписати свої параметри. З налаштуваннями через адмін-панель двигуна я не став морочитися, щоб не ускладнювати. Та й для того плагіна, що пишеться саме під себе і використовується на одному сайті так зручніше.
Зверніть увагу, що цей варіант коду реалізує надсилання постів на стіну користувача, а не спільноти.