Top.Mail.Ru

Автопостинг 1С-Битрикс в социальные сети и мессенджеры

Дата: 01.09.2017

Описание

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

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

Инструкция по настройке

Для работы модуля на сервере необходимо расширение curl, проверить можно в админке Рабочий стол - Настройки - Производительность - PHP - Настройки PHP - cURL support - enabled (в большинстве случаев уже настроено на хостинге или обратитесь к технической поддержке хостинга).

Для настройки модуля перейдите в меню "Настройки модулей" в административной части и выберите пункт "Модуль автопостинга в VK и Telegram". На открытой странице включите автопостинг, если он отключен. Далее, выберите из списка всех инфоблоков те, данные которых должны отправляться в социальные сети. По желанию отключите использование текста анонса при постинге.

Для корректной работы отложенного постинга по полю Дата начала активности необходимо убедиться в корректных настройках времени для сервера и сайта. Время настраивается на сервере в PHP часовой пояс, в Битрикс в настройках Главного модуля (включить Разрешить использование часовых поясов и указать часовой пояс), а также часовой пояс в файле /bitrix/php_interface/dbconn.php. Также учитывайте возможную задержку выполнения агентов Битрикс. Настройте часовой пояс самостоятельно, либо обратитесь к технической поддержке вашего хостинга, либо просто учитывайте отклонение по вашему часовому поясу.

Если у вас сайтом или сервером некорректно формируется ссылка HTTPS, нужно в файл .settings.php в конец или начало массива опций добавить следующие строки:

'https_request' => array(
 'value' => true,
),


1.jpg

Вконтакте

На вкладке ВКонтакте укажите ID группы или пользователя, куда будет совершаться постинг, укажите какой тип выбрали - группа или пользователь. Укажите, нужно ли делать пост от вашего имени или имени группы.

Создайте новое приложение на платформе Standalone здесь (для группы нужно создавать приложение под пользователем администратором группы). На странице "Настройки" узнайте ID приложения и введите его в соответствующее поле в настройках модуля. После введения нажмите "ОК", перейдите по появившейся под "Access Token" ссылке, чтобы получить токен. Вставьте токен в поле для токена и сохраните изменения.

Пошаговая инструкция ВК (PDF, 0,5МБ)

В новом личном кабинете  id.vk.com/business/go нужно модерацию своего приложения. Для этого нужно в списке приложений выбрать нужное, перейти во вкладку «Доступы», добавить там все разрешения и заполнить всю информацию. Если в процессе возникнут сложности, уточнить детали можно по почте devsupport@corp.vk.com.

Для отправки файлов через свойство "Код свойства с файлом для загрузки" в ВК нужно дополнительно зайти в настройки группы ВК: Управление -> Разделы и настроить доступ к файлам для пользователей

2.jpg

Одноклассники

Сперва необходимо создать приложение ОК по ссылке https://ok.ru/app/setup. Название, Имя в ссылке и Описание могут быть любыми. Тип приложения: Приложение, чекбокс напротив Пользовательское.

Права доступа:

  • Изменение фотографий и фотоальбомов: Обязательно
  • Управление группами: Обязательно
Созданное приложение можно найти в Приложения -> В разработке, в меню настроек приложения можно попасть через контекстное меню, пункт Настройки. После сохранения на почту, к которой привязан аккаунт, должно прийти сообщение с данными приложения.

Application ID (ID Приложения), Публичный ключ приложения и Секретный ключ приложения нам понадобятся для настройки модуля. Повторное письмо с актуальными данными приложения можно получить на странице настроек приложения нажав на Восстановить секретный ключ. Также нам понадобится Вечный session_key и Session_secret_key приложения. Чтобы сгененрировать их, нужно пролистать страницу настроек приложения вниз и нажать на кнопку Получить новый в разделе Access Token.

После чего появится поле Вечный session_key и Session_secret_key. Их нужно будет скопировать перед закрытием вкладки с настройками т.к. при следующем открытии настроек раздел Access Token будет скрыт. Также нам понадобится ID группы, в которую будут выкладываться посты, его можно получить из адресной строки после перехода на страницу группы. Осталось заполнить соответствующие поля в настройках модуля во вкладке Одноклассники.

Инструкция ОК (DOCX, 0.5Мб)

ok.png

Telegram

Для начала нужно создать бота через @BotFather в Telegram, добавить его в группу/канал и дать боту права администратора. Затем укажите в настройках Имя канала вида @example_channel и API токен бота. Если еще нет Имени канала или он только что создан, то укажите id канала. 

Пошаговая инструкция ТГ (PDF, 0,4МБ)

3.jpg

Яндекс.Дзен

Скопируйте ссылку из настроек модуля во вкладке Яндекс.Дзен и разместите в настройках площадки: Дзен-Студия - Настройки - Свой сайт - Транслировать материалы в Дзен. Предварительно нужно подтвердить права на сайт по инструкции. Для использования данного функционала на Яндекс.Дзен нужно 100 и более подписчиков.

В RSS нужно размечать от 10 материалов, 3 из которых обязательно должны быть не старше 3 месяцев.

4.jpg

Facebook (Meta в марте 2022 года признана экстремистской организацией в РФ) - прекращена поддержка

Впишите ID пользователя или страницы в соответствующее поле. Создайте приложение Facebook (Meta в марте 2022 года признана экстремистской организацией в РФ) в разделе для разработчиков и выполните необходимые настройки, указав в настройках модуля ID приложения и его секрет. Перейдите в Graph API Explorer, в правом верхнем углу выберите из выпадающего списка "Приложение" созданное приложение. Чуть ниже из выпадающего списка напротив поля "Маркер доступа" выберите "Get Page Access Token". В этом же выпадающем списке появится новый пункт с названием вашего приложения, выберите его. После этого в этом же выпадающем списке появится пункт "Request publish_pages", выберите его. Нажмите на "Submit". В левой части страницы найдите "Search for a field", добавьте туда "access_token", снова нажмите "Submit".

Из полученного ответа в центре страницы скопируйте access_token. Не закрывая страницу перейдите на страницу проверки. Впишите скопированный access_token в поле и нажмите "Debug". В нижней части таблицы должна появиться кнопка "Extend Access Token", нажмите её, введенный access_token обновится, скопируйте его.
Вернитесь на страницу Graph Explorer, после чего вставьте новый скопированный access_token в поле "Маркер доступа", снова нажмите "Submit".

Впишите полученный в ответе маркер доступа (access_token) в поле Access Token формы настройки модуля автопостинга. Сохраните изменения.

Twitter - прекращена поддержка

Создайте новое приложение Twitter, перейдя по ссылке. Перейдите на страницу настройки приложения, на вкладку Keys And Access Tokens. Если ключи не указаны, сгенерируйте новые с помощью кнопок под информацией. Заполните соответствующие поля в форме настройки модуля автопостинга полученными данными. Сохраните изменения.

Внимание!

Перед тем как обращаться за помощью в техническую поддержку, проверьте следующее:

  1. На хостинге включен curl
  2. Модуль автопостинга и ядро Битрикс обновлены до последних версий
  3. Встроенная Проверка системы в Битрикс не выдает ошибок, в том числе настройка Агентов
  4. Для Дзена настроены от 10 записей, где 3 последние за 3 последних месяца

Если у вас с пунктами выше все в порядке, то напишите на почту hi@sibcode.team и обязательно приложите доступы администратора.

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

Чтобы избежать ошибок в работе автопостинга в Facebook (через Facebook API) (Meta в марте 2022 года признана экстремистской организацией в РФ) рекомендуется не использовать кириллицу в названиях файлов изображений, или же установить в настройках сайта пункт об автоматической транслитерации. 

Screenshot_4.png


ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ

КОНТЕКСТНАЯ РЕКЛАМА от 24 900 ₽ / мес

SEO ПРОДВИЖЕНИЕ от 34 900 ₽ / мес

SMM-ПРОДВИЖЕНИЕ от 24 900 ₽

КОМПЛЕКСНОЕ ПРОДВИЖЕНИЕ от 60 000 ₽ / мес


Поделитесь с друзьями:
Оставить комментарий
#6
Добрый день!

В бесплатной версии вашего модуля была автопубликация в google+ и надпись, что нужна платная версия той программы. А в этой платной версии уже гугла нет? Мне нужно туда настроить тоже автопостинг, ваш модуль это позволяет?
#7
Здравствуйте, наш модуль пока поддерживает только автопубликации в facebook, vk и twitter.
#8
Добрый день
сделал все настройки. и при создании новости выдает ошибки
[Facebook\Exceptions\FacebookResponseException]
(#200) If posting to a group, requires app being installed in the group, and \
either publish_to_groups permission with user token, or both manage_pages \
and publish_pages permission with page token; If posting to a page, \
requires both manage_pages and publish_pages as an admin with \
sufficient administrative permission (200)
#9
Здравствуйте,
Судя по ошибке, у вас не верно настроено приложение - нужно под администратором группы создать приложение, дать необходимые разрешения и получить токен. Если не сможете самостоятельно решить проблему, напишите на hi@webstripe.ru со скриншотами всех настроек приложения.
#10
Попробовать модуль
#11
Модуль можно приобрести на маркетплейсе 1С-Битрикс, перейдите по кнопке Купить в начале этой статьи
#35
Здравствуйте. Можно ли "допилить" через вас этот модуль, чтобы автопостинг срабатывал с даты начала отображения статьи в публичной части сайта, а не с обычной галочки "активировать". Т.е. есть отложенные статьи, они активны, но будут отображены на сайте через какое-то время.
#36
Добрый день, все доработки можно обсуждать, пришлите ваши контакты на hi@webstripe.ru и мы оценим такую доработку на следующей неделе.
#37
Добрый день, после установки Вашего решения по автопостингу, перестали работать модули. Не могу зайти в административной панели в настройки модулей, в т.ч. Вашего.
Выдает ошибку.
Если удалить Ваш модуль, то все работает.
Сообщение об ошибке:
"При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php"
#38
Добрый день, для версии php 8 и выше мы готовим обновление в ближайшее время
#41
Готово, выпустили обновление 1.1.0 для php 8 и выше от 13.03.2023
#44
1.Подскажите, модуль предназначен только для новостей из блока администрирования? ( У нас Битрикс24, там есть блок Новостей , но видимо он не связан с тем, который в админке 2.После установки модуля при попытке создать новость из админки выходит ошибка:
[Error]
/home/bitrix/www/bitrix/modules/sibcode.autopost/classes/general/sibcode.autopost.php:353
#0: CSocnetAutopost::OnAfterIBlockElementAdd
/home/bitrix/www/bitrix/modules/main/classes/general/module.php:480
#1: ExecuteModuleEventEx
/home/bitrix/www/bitrix/modules/iblock/classes/general/iblockelement.php:3746
#2: CAllIBlockElement->Add
/home/bitrix/www/bitrix/modules/iblock/admin/iblock_element_edit.php:1166
#3: require(string)
/home/bitrix/www/bitrix/admin/iblock_element_edit.php:1
----------
#45
Добрый день, Петр, 1. Модуль работает с инфоблоками из административной панели 1С-Битрикс; 2. cURL - это библиотека PHP, Вам нужно написать в техподдержку хостинга и попросить их установить Вам эту библиотеку.