A
A
awak6e2017-05-28 09:50:22
In contact with
awak6e, 2017-05-28 09:50:22

Posting from a VK group to your wordpress blog?

Hello. I am interested in unusual cross-posting, namely the principle is as follows: I create a post in my group and after publication, it is copied to my wordpress site.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
S
Serezha, 2017-05-28
@awak6e

https://vk.com/dev/callback_api
Scenario: the script receives an event wall_post_newfrom callback vk, parses data, accesses the WordPress API wp_insert_post.
We write a simple handler in php

<?php

if (!isset($_REQUEST)) {
    return;
}

//Строка для подтверждения адреса сервера из настроек Callback API
$confirmation_token = '';

//Получаем и декодируем уведомление
$data = json_decode(file_get_contents('php://input'));

//Проверяем, что находится в поле "type"
switch ($data->type) {
    //Если это уведомление для подтверждения адреса сервера...
    case 'confirmation':
        //...отправляем строку для подтверждения адреса
        echo $confirmation_token;
        break;

    //Если это уведомление о новом посте...
    case 'wall_post_new':
        //...получаем текст поста
        $post_text = $data->object->text;

        //...получаем вложения поста
        $post_attachments = $data->object->attachments; //Является массивом, обходится форичем

        //...мы получили минимум необходимых данных (можно получить и авторство и прочие данные, подробнее https://vk.com/dev/objects/post )
        //...после этого мы обращаемся к Wordpress API, метод wp_insert_post


        //Возвращаем "ok" серверу Callback API. Обязательно! Требование вк.
        echo('ok');
        break;
}

V
Vladimir Druzhaev, 2017-05-30
@OtshelnikFm

Everything was done for you:
One https://codeseller.ru/products/vk-group-parser-wor...
Two https://codeseller.ru/products/vk-parser-group-multi/
Three https:// codeseller.ru/products/vkontakte-parser-group/

V
Vasily Nazarov, 2017-05-28
@vnaz

Do the opposite

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question