Автоматическая публикация на стенах вконтакте через скрипт

Discussion in 'Социальные сети' started by [alfred], 10 Sep 2011.

  1. [alfred]

    [alfred] New Member

    Joined:
    6 Jan 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Чтобы данный скрипт заработал нужно проделать пару простых вещей:
    1. Склонировать репозиторий
    2. Задать права на запись для всех файлов из папки «data/».
    3. Ввести свои данные для авторизации в файл «config.php»
    4. По примеру из «example.php» сделать постинг сообщений на нужные страницы.

    Подключение нужных библиотек и конфига
    PHP:
    define('SCR_DIR'dirname(__FILE__)); // необходимая константа для работы с файлами


    include_once(SCR_DIR '/config.php'); // конфиг

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

    Создание объекта класса для постинга
    PHP:
    $vk = new vk_auth();

    // все необходимые настройки (логин, пароль) передаются автоматически,

    // нигде кроме как в конфиге их указывать не нужно
    Авторизация
    PHP:
    (bool) $vk->check_auth();

    // Проверяет авторизован ли данный логин и если нет, то авторизуется во вконтакте.

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

    // (int) $user_id - идентификатор пользователя во Вконтакте;

    // (string) $message - отправляемое сообщение;

    // (bool) $friends_only - сообщение только для друзей (только для страницы, с которой залогинены).

    // Результат выполнения: TRUE (сообщение отправлено) или FALSE (возникла какая-то ошибка).
    Постинг сообщений на страницу группы
    PHP:
    (bool) $vk->post_to_group($group_id$message$official);

    // (int) $group_id - идентификатор группы во Вконтакте;

    // (string) $message - отправляемое сообщение;

    // (bool) $official - сообщение публикуется от имени группы.

    // Результат выполнения: TRUE (сообщение отправлено) или FALSE (возникла какая-то ошибка).
    Постинг сообщений на публичную страницу (только если вы администрируйте её)
    PHP:
    (bool) $vk->post_to_public_page($page_id$message);

    // (int) $page_id - идентификатор группы во Вконтакте;

    // (string) $message - отправляемое сообщение;

    // Результат выполнения: TRUE (сообщение отправлено) или FALSE (возникла какая-то ошибка).
    Просмотр последней возникшей ошибки
    PHP:
    (string) $vk->print_last_error();

    // Выведет последнюю возникшую ошибку, из-за которой была прервана работа.

    // Выводит в формате: [время_когда_произошла_ошибка]: сообщение об ошибке.
     
    #1 [alfred], 10 Sep 2011
    Last edited: 13 Dec 2019
  2. Gvidion

    Gvidion Elder - Старейшина

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    Спасибо, долго искал такой класс. А как в сообщение на стенку группы ещё картинку вставить? Нет у тебя случайно функции такой?
     
  3. dima.london

    dima.london New Member

    Joined:
    25 Jun 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Ля-ля жу-жу. Допиливать его надо еще основательно. Глядя на код, первое, что напрашивается - это отправка сообщения перебором в цикле IDов жертв.
     
  4. [alfred]

    [alfred] New Member

    Joined:
    6 Jan 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    dima.london, допиливать? Ты не сможешь написать 3-4 строчки кода, чтобы в цикле отправлять сообщения по указанным айди?
     
  5. Gvidion

    Gvidion Elder - Старейшина

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    Добавил бы ты загрузку фотографий к сообщениям, цены б тебе не было.
     
  6. kokoulin

    kokoulin Member

    Joined:
    8 Jan 2011
    Messages:
    65
    Likes Received:
    5
    Reputations:
    5
    загрузка фото если оно уже есть в контакте делаеться так:
    пост запрос на добавление на стену+attach_type1=photo/video/audio&attach1=xxx_yyy
    где 1 это номер прикрепления
    photo video audio тип прикрепления
    xxx_yyy номер прикрепления
     
  7. vovvi

    vovvi New Member

    Joined:
    29 Oct 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Интересует постинг на страницу группы , сообщений, изображений, ссылок. Это можно реализовать с помощью данного класса?