Справочники, инструменты, документация

PHP: Класс для постинга Вконтакте

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

Требования

  1. PHP > 5
  2. cURL

Установка и настройка

  1. Скачайте репозиторий.
  2. Задайте права на запись для файлов из папки /data.
  3. Введите свои данные для конфигурации в файл /config.php.
  4. По примеру из /example.php сделайте постинг своих сообщений на нужные страницы.

Использование

Подключение нужных библиотек и конфига

define('SCR_DIR', dirname(__FILE__)); // необходимая константа для работы с файлами

include_once(SCR_DIR . '/config.php'); // конфиг
include_once(SCR_DIR . '/classes/minicurl.class.php'); // небольшая обёртка над cURL для облегчения работы
include_once(SCR_DIR . '/classes/vk_poster.class.php'); // класс постинга во Вконтакте

Создание объекта класса для постинга

$vk = new vk_auth();
// все необходимые настройки (логин, пароль) передаются автоматически, 
// нигде кроме как в конфиге их указывать не нужно

Авторизация

(bool) $vk->check_auth();
// Проверяет авторизован ли данный логин и если нет, то авторизуется во вконтакте.
// Результат выполнения: TRUE (всё ок, авторизовались) или FALSE (возникла какая-то ошибка).

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

(bool) $vk->post_to_user($user_id, $message, $friends_only);
// (int) $user_id - идентификатор пользователя во Вконтакте;
// (string) $message - отправляемое сообщение;
// (bool) $friends_only - сообщение только для друзей (только для страницы, с которой залогинены).
// Результат выполнения: TRUE (сообщение отправлено) или FALSE (возникла какая-то ошибка).

Постинг сообщений на страницу группы

(bool) $vk->post_to_group($group_id, $message, $official);
// (int) $group_id - идентификатор группы во Вконтакте;
// (string) $message - отправляемое сообщение;
// (bool) $official - сообщение публикуется от имени группы.
// Результат выполнения: TRUE (сообщение отправлено) или FALSE (возникла какая-то ошибка).

Постинг сообщений на публичную страницу (только если вы администрируйте её)

(bool) $vk->post_to_public_page($page_id, $message);
// (int) $page_id - идентификатор группы во Вконтакте;
// (string) $message - отправляемое сообщение;
// Результат выполнения: TRUE (сообщение отправлено) или FALSE (возникла какая-то ошибка).

Просмотр последней возникшей ошибки

(string) $vk->print_last_error()
// Выведет последнюю возникшую ошибку, из-за которой была прервана работа.
// Выводит в формате: [время_когда_произошла_ошибка]: сообщение об ошибке.

Скачать класс