понедельник, 12 марта 2018 г.

Кросспостинг из wordpress в ok.ru


OK Poster Group - плагин для автоматической публикации записей из вашего сайта на wordpress в социальную сеть Одноклассники (ok.ru).
Функционал плагина не велик, он может публиковать текст записи с ограничением по количеству слов или без текста вовсе,а так же публиковать ссылку на запись (публиковать фотографии не умеет), но он совершенно бесплатен и распространяется под свободной лицензией GPLv3.
Если ваша задача публиковать какие либо новости в вашу группу в Одноклассниках, то думаю этот модуль вам подойдёт.

Исходный код: github.com
Скачать плагин: https://wordpress.org/plugins/ok-poster-group/

Установка


Установка плагина ничем не отличается от установки других плагинов для Wordpress:

  • Распакуйте и загрузите содержимое архива в каталог /wp-content/plugins
  • Активируйте плагин в разделе ‘Плагины’ который находится в меню WordPress
  • Произведите настройки плагина в ‘Настройки’ > OkPosterGP

Настройка в Одноклассниках


Для того, что бы записи автоматически публиковались необходимо получить некоторые параметры (токен приложения (access_token), секретный ключ приложения и публичный ключ приложения) с сайта одноклассников, для этого нужно:

1. Зарегистрироваться на портале Одноклассники (если ещё не зарегистрированы) и привязать к своему аккаунту email – на этот email будут приходить письма, содержащие регистрационные данные приложения, так что email нужен обязательно.

2. Получить права разработчика по ссылке https://ok.ru/devaccess.

3. Перейдите в раздел Игры и найдите там пункт "Мои загруженные".
Нажмите на ссылку "Добавить приложение" нажмите на кнопку "Добавить платформу".

4. Заполните все поля на этой странице, придумайте название, короткое имя (латиницей), описание, указать тип приложения "Внешнее", укажите ссылку на иконку размером 128х128 и 1280х720 (плагину эти иконки не нужны, но для ok.ru это важно). Далее включите "Клиентская OAuth авторизация". Все ссылки (редирект, ссылка на приложение и т.д.) я указывал на главную своего сайта, можете поступить так же, указав ссылку на свой сайт. После создания приложения, на почту придет письмо с публичным и секретным ключами.


5. Теперь необходимо получить права GROUP_CONTENT которые позволят осуществлять постинг в группу в Одноклассниках.

Для этого следует написать письмо в поддержку Одноклассников на адрес api-support@ok.ru

В письме указываем ID приложения (пришло в предыдущем письме от ok.ru) и просим дать права доступа "GROUP_CONTENT" и "VALUABLE_ACCESS". В письме напишите зачем вам нужны эти права (я написал, что для публикации новостей).

Так как права раздаются вручную, придётся подождать, мне ответ пришёл на следующий день (писал в воскресенье). Есть непроверенная информация, что одобрение приложений происходит по понедельникам и что ответ может не придти вовсе, а права появятся по тихому, поэтому время от времени заглядывайте в настройки вашего приложения.

6. После того, как у приложения есть нужные права и они включены, необходимо получить "Вечный access_token", кнопка для получения которого находится под кнопкой "Сохранить". Нажмите на эту кнопку и access_token будет автоматически сгенерирован.

Теперь у вас есть все необходимые параметры. Их необходимо вписать в настройки плагина и приступить к настройкам самого плагина.

Где взять ID группы?


Не забудьте указать ID группы в которой будут публиковаться сообщения.
На публикацию сообщений у вас должны быть права в этой группе. ID группы можно взять из адресной строки браузера, для этого перейдите в группу, в адресной строке браузера будет примерно следующее: https://ok.ru/group/58956570285620 цифры после group/ и будут ID группы.
Скопируйте их в соответствующее поле в настройках плагина (для моего примера это: 58956570285620)

Настройки публикации


С настройками самого плагина ни у кого не должно возникнуть проблем, необходимо указать количество слов, которые будут передаваться, если указан 0, будет передан весь текст, а если -1, то текст передаваться не будет, а будет передана только ссылка.
Ещё одной важной настройкой является галочка "Действие по умолчанию" если она установлена, то публиковаться будут все записи (те записи, которые публиковать в группе не нужно, нужно будет отмечать на странице редактирования и добавления материала) и всё наоборот если галочка не стоит.

Первый пост


Теперь когда всё поля заполнены и всё настроено, можете проверить автопостинг. Нажмите "Добавить запись" на своём сайте. В правом верхнем углу появился новый блок OK Poster Group plugin в котором указано будет ли публиковаться текущая запись и при каких условиях (при создании записи или при её обновлении).


Если после публикации, запись не появилась в группе, посмотрите журнал плагина.
При успешном отправлении Ответ сервера OK.ru (статус добавления) должен начинаться с ОК: после чего идёт номер сообщения, например: OK: 68287575689412
Если что то сделано не верно на предыдущих шагах, то будет выведена ошибка с описанием проблемы, например: ERROR: PARAM_SIGNATURE Неверная подпись
В этом случае необходимо проверить все введённые ранее параметры.

Скачать


Исходный код: github.com

Скачать плагин: https://wordpress.org/plugins/ok-poster-group/

7 комментариев :

  1. Здравствуйте, с плагином проблема!
    звана с аргументом, который считается устаревшим с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/p463377/www/iskusstvo.pro/wp-includes/functions.php on line 4032

    Warning: Cannot modify header information - headers already sent by (output started at /home/p463377/www/iskusstvo.pro/wp-includes/functions.php:4032) in /home/p463377/www/iskusstvo.pro/wp-admin/includes/misc.php on line 1116

    ОтветитьУдалить
  2. Не публикует записи на автомате.
    Только ручной режим.
    Записи на сайте публикуются через отложенную публикацию. Плагин их не постит в группе. Галочка стоит.

    ОтветитьУдалить
  3. В журнале выдает: Error: 0 UNKNOWN ERROR

    ОтветитьУдалить
    Ответы
    1. У меня тоже самое, если вы решили проблему пишите пожалуйста мне в ответ

      Удалить
  4. У меня тоже самое в журнале!!! http://prntscr.com/o1v66e

    ОтветитьУдалить
  5. Всё сделал по инструкции, но error 0 unknown error

    ОтветитьУдалить