Если у нас возникло желание интегрировать публикации WordPress в соцсети приготовьтесь к большим проблемам.
Сложность представляет не столько настройка плагинов, сколько отношение самой соцсети к вопросам интеграции и получения API соцсети.
Интегрировать WordPress в соцсети можно разными способами, но самый продуктивный это, конечно, через API.
Я интегрировал несколько блогов в различные соцсети и вот какое резюме у меня из этого получилось.
Cодержание:
Интеграция в Twitter
До середины 2019 года (примерно, точную дату не назову), Twitter спокойно раздавал API без всяких запросов. Потом у руководства Twitter в голове что-то щелкнуло и API больше не выдается без запроса, который нужно написать на английском языке и ждать 2 недели без всякой гарантии того, что Twitter предоставит API.
Идем на страницу разработчика создаем приложение, отправляем заявку и ждем пока служба поддержки соизволит ответить. Если соизволит.
Более простой способ интеграции в Twitter это использование сторонних сервисов.
Осмелюсь порекомендовать этот сервис. Бесплатный аккаунт позволяет интегрировать посты в Twitter через RSS ленту и все работает замечательно. Без рекламы и прочих кривых URL.
Интеграция в Facebook
Вот здесь мы хлебнем по полной. Параноидальный Facebook требует от разработчика такого количества данных о приложении, что проще отказаться от затеи. На самом деле. Сдайте анализ крови, мочи и кала, приготовьте вашу кредитную карту, водительское удостоверение, раздвиньте ягодицы и расслабьтесь.
Выглядит это примерно так:
Идем на страницу разработчиков Facebook в раздел “Мои приложения”
Регистрируем там приложение. По умолчанию Facebook отдает email, имя пользователя и аватар. С этим проблем нет, но если нужно делать кросспост в Facebook в группу или на страницу приготовьтесь к трудностям.
Любопытно, что большинство плагинов WordPress позволяют создавать кросспост на страницу пользователя, а сторонние сервисы наоборот позволяют создавать кросспосты на страницу компании.
Кроме невнятных настроек приложения Facebook потребует предоставить тестовый доступ к приложению. Так что создаем еще одного администратора в WordPress и делимся с Facebook паролем, не забыв дать инструкции тестировщику.
Кроме того потребуется записать скринкаст с подробным описанием того, как работает это приложение и отправить его на рассмотрение.
Опять ждем 1-2 недели и получаем ответ. Если все прошло удачно с первого раза, хотя так практически никогда не бывает, мы получим разрешение создавать кросспосты из WordPress в Facebook.
Дополнительная вишенка на торте: при неиспользовании приложения в течении 3х месяцев разрешения отзываются.
Бесплатных сторонних сервисов для кросспостинга в Facebook я не нашел. По крайней мере таких, которые работали бы нормально и позволяли создавать кросспосты не только на страницу компании, но и на страницу пользователя. Тот же dlvirt.com выдает ошибку при попытке размещения RSS ленты в Facebook. Как вариант можно воспользоваться сервисом ifttt.com
Мне попадались несколько платных сервисов с очень неслабой оплатой. От 35$ в месяц. Для большого проекта можно воспользоваться и платным сервисом, гугл в помощь.
Для себя я решения кросспостинга в Facebook не нашел.
Интеграция WordPress во Вконтакт
Это одна из самых беспроблемных сетей в плане интеграции. Во первых много плагинов для кросспостинга, во вторых API получить очень просто, достаточно создать приложение на странице разрабочика, получить токены и установить любой плагин Вордпресс, позволяющий делать кросспотинг во Вконтакт.
Однако делать это нужно в случае глубокой интеграции. То есть если мы хотим получать комментарии пользователей у себя, синхронизировать их, предлагать пользователю разместить ссылку на статью на своей странице и т.п.
В этой связи хочется отметить сайты svoboda.org и dw.com.
Обратите внимание как у них работает интеграция комментариев в социальные сети.
Для простого кросспостинга достаточно обычной RSS ленты и правильно заполненных полей микроразметки OpenGraph.
Создаем паблик во Вконтакте заходим в раздел “Настройки” и указываем адрес RSS ленты.
Как только обновляется лента, происходит репост в паблик.
Важный момент, который хочется подчеркнуть – красивый пост с картинкой получится только если указаны правильные параметры микроразметки.
По умолчанию микроразметку создает плагин All In 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 в ЖЖ приводила к крэшу редактора WordPress и самого WordPress.
Так что стоит подумать прежде чем настраивать кросспост в ЖЖ.
Просто помимо ЖЖ есть множество других не менее интересных соцсетей, тот же Reddit и Tumbr.
Насчет Reddit не знаю, как-то не было опыта туда кросспостить, а вот с Tumbr все очень неплохо. И API они дают без всяких условий, и разрешают настраивать интерфейс дневника, причем не только стандартным вебинтерфейсом но и кодом.
Итог
Как мы видим идеального решения задачи интеграции и кросспостинга не существует.
Можно выделить 3 типа интеграции:
- С помощью плагина и собственного приложения
- С помощью стороннего сервиса на основе фида RSS или стороннего OAuth
- Комбинированный из первых двух
Все эти способы далеки от идеала. Конечно, было бы красиво интегрировать свой блог на Вордпресс в соцсети, получать комментарии, отвечать на них и чтобы все это крутилось автоматически, а пользователи имели бы авторизацию в блоге через соцсети.
Да, это круто, но реально работающих таким образом сервисов публикаций не очень много и это большой труд команды программистов.
Я считаю что соцсети должны изменить свою политику в отношении интеграции частных проектов и думаю что это рано или поздно произойдет.
Об авторе