Интеграция Вордпресс с соцсетями. Кросспостинг

Если у нас возникло желание интегрировать публикации Вордпресс в соцсети приготовьтесь к большому головняку.

Сложность представляет не столько настройка плагинов, сколько отношение самой соцсети к вопросам интеграции и получения API соцсети.

Интегрировать Вордпресс в соцсети можно разными способами, но самый продуктивный это, конечно, через API.

Я интегрировал несколько блогов в различные соцсети и вот какое резюме у меня из этого получилось.

Интеграция в Twitter

Кросспост из Вордпресс в Twitter
Кросспост из Вордпресс в Twitter

До середины 2019 года (примерно, точную дату не назову), Twitter спокойно раздавал API без всяких запросов. Потом у руководства Twitter в голове что-то щелкнуло и API больше не выдается без запроса, который нужно написать на английском языке и ждать 2 недели без всякой гарантии того, что Twitter предоставит API.

Идем на страницу разработчика создаем приложение, отправляем заявку и ждем пока служба поддержки соизволит ответить. Если соизволит.

Более простой способ интеграции в Twitter это использование сторонних сервисов.
Осмелюсь порекомендовать этот сервис. Бесплатный аккаунт позволяет интегрировать посты в Twitter через RSS ленту и все работает замечательно. Без рекламы и прочих кривых URL.

Интеграция в Facebook

Кросспост из Вордпресс в Facebook
Кросспост из Вордпресс в Facebook

Вот здесь мы хлебнем по полной. Параноидальный Facebook требует от разработчика такого количества данных о приложении, что проще отказаться от затеи. На самом деле. Сдайте анализ крови, мочи и кала, приготовьте вашу кредитную карту, водительское удостоверение, раздвиньте ягодицы и расслабьтесь.

Выглядит это примерно так:
Идем на страницу разработчиков Facebook в раздел “Мои приложения

Регистрируем там приложение. По умолчанию Facebook отдает email, имя пользователя и аватар. С этим проблем нет, но если нужно делать кросспост в Facebook в группу или на страницах приготовьтесь к геморрою.

Кроме невнятных настроек приложения Facebook потребует предоставить тестовый доступ к приложению. Так что создаем еще одного администратора в Вордпресс и делимся с Facebook паролем, не забыв дать инструкции тестировщику.

Кроме того потребуется записать скринкаст с подробным описанием того, как работает это приложение и отправить его на рассмотрение.

Опять ждем 1-2 недели и получаем ответ. Если все прошло удачно с первого раза, хотя так практически никогда не бывает, мы получим разрешение создавать кросспосты из Вордпресс в Facebook.

Дополнительная вишенка на торте: при неиспользовании приложения в течении 3х месяцев разрешения отзываются.

Бесплатных сторонних сервисов для кросспостинга в Facebook я не нашел. По крайней мере таких, которые работали бы нормально. Тот же dlvirt.com выдает ошибку при попытке размещения RSS ленты в Facebook.

Мне попадались несколько платных сервисов с очень неслабой оплатой. От 35$ в месяц. Для большого проекта можно воспользоваться и платным сервисом, гугл в помощь.

Для себя я решения кросспостинга в Facebook не нашел.

Интеграция во Вконтакте

Кросспост из Вордпресс Вконтакт
Кросспост из Вордпресс Вконтакт

Это одна из самых беспроблемных сетей в плане интеграции. Во первых много плагинов для кросспостинга, во вторых API получить очень просто, достаточно создать приложение на странице разрабочика, получить токены и установить любой плагин Вордпресс, позволяющий делать кросспотинг во Вконтакте.

Однако делать это нужно в случае глубокой интеграции. То есть если мы хотим получать комментарии пользователей у себя, синхронизировать их, предлагать пользователю разместить ссылку на статью на своей странице и т.п.

В этой связи хочется отметить сайты svoboda.org и dw.com.
Обратите внимание как у них работает интеграция комментариев в социальные сети.

Для простого кросспостинга достаточно обычной RSS ленты и правильно заполненных полей микроразметки OpenGraph.

Создаем паблик во Вконтакте заходим в раздел “Настройки” и указываем адрес RSS ленты.
Как только обновляется лента, происходит репост в паблик.

Важный момент, который хочется подчеркнуть – красивый пост с картинкой получится только если указаны правильные параметры микроразметки.

По умолчанию микроразметку делает плагин All Seo Pack, и если он используется в качестве основного SEO плагина трудностей возникнуть не должно. Но если у нас установлено что-нибудь экзотическое, придется или покупать платную версию или искать дополнительный плагин-костыль, который умеет делать микроразметку OpenGraph.

Интеграция в Telegram

Здесь тоже все очень просто. Создаем группу в Телеграм и бота, которому скармливаем все тот же RSS. По умолчанию в Телеграм будет влетать все тот же OpenGraph.

Как создать бота я не буду писать, это отдельная тема, но поверьте, это совсем не сложно. Я справился минут за 10 при том что видел эти интерфейсы впервые в жизни.

Для более продвинутых функций есть очень неплохой плагин WP Telegram с хорошей поддержкой на русском языке.

Принцип действия тот же, только создаются 2 бота. Один получает сообщения из Вордпресс, другой их публикует в группе.

Плагины для кросспостинга и интеграции

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

Самый известный это SNAP.  Мне он не понравился во первых своей платностью, во вторых кривыми URL и большими ограничениями бесплатной версии.

Того же поля ягодка Bljg2Social. Обещают много, работает так себе.

Так же есть отдельные плагины для кросспостинга в VK и Facebook. Это более интересные варианты, чем 2 предыдущих, что, впрочем, не отменяет возможных сложностей при получении API.

Но эта статья не для описания плагинов кросспостинга и интеграции, а для понимания того, с какими проблемами придется столкнуться.

Однако, все можно настроить, если вертеть в руках достаточно долго.

Дополнительно

Пока писал этот пост вспомнил еще несколько мелочей.

Совершенно особняком стоит кросспостинг из Вордпресс в Livejournal.
Инструментарий для кросспостинга найдется без проблем, но есть одна большая проблема которая заключается в адекватности модераторов LJ. Точнее в их неадекватности.

Livejournal не использует API и вроде как ничего нам не помешает размещать там публикации просто методом POST и передачей логина и пароля. Вот только приготовьтесь к неприятным сюрпризам.

Во-первых ЖЖ не любит когда автоматический интерфейс пытается что-то там разместить от имени пользователя. Одна, вторая, третья запись и до свидания. Хост внесен в блеклист afro-%you country name%-list по IP и постинг больше не работает.

Во-вторых когда модераторы видят что в ЖЖ размещаются кросспосты (причем даже официально разрешенные, например из Twitter) запросто могут заблокировать страницу. Потом придется долго и нудно объяснять модераторам почему и зачем вы используете ЖЖ.

Ну и в-третьих, это уже чисто из опыта, блокировка по IP в ЖЖ приводила к крэшу редактора Вордпресс и самого Вордпресс.
Так что стоит подумать прежде чем настраивать кросспост в ЖЖ.

Просто помимо ЖЖ есть множество других не менее интересных соцсетей, тот же Reddit и Tumbr.

Насчет Reddit не знаю, как-то не было опыта туда кросспостить, а вот с Tumbr все очень неплохо. И API они дают без всяких условий, и разрешают настраивать интерфейс дневника, причем не только стандартным вебинтерфейсом но и кодом.

Итог

Как мы видим идеального решения задачи интеграции и кросспостинга не существует.

Можно выделить 3 типа интеграции:

  1. С помощью плагина и собственного приложения
  2. С помощью стороннего сервиса на основе фида RSS или стороннего OAuth
  3. Комбинированный из первых двух

Все эти способы далеки от идеала. Конечно, было бы красиво интегрировать свой блог на Вордпресс в соцсети, получать комментарии, отвечать на них и чтобы все это крутилось автоматически, а пользователи имели бы авторизацию в блоге через соцсети.

Да, это круто, но реально работающих таким образом сервисов публикаций не очень много и это большой труд команды программистов.

Я считаю что соцсети должны изменить свою политику в отношении интеграции частных проектов и думаю что это рано или поздно произойдет.

Comments on Интеграция Вордпресс с соцсетями. Кросспостинг