Постинг в другие соцсети:
https://joomla-ua.org/forum/topic4107.html
[color=#FF0000]Внимание!
Скриншоты частично могут отличатся от реальных настроек приложения. Красным выделены те опции, которые вам необходимо настроить для корректной работы приложения. Если настроить по инструкции ниже, то автопостинг работает без каких-либо проблем![/color]
Данная инструкция обновлена 13.10.2018!
Возможности:
- 1. Автоматический постинг на Страницу Facebook или свой Профиль (необходимо частое получение токена).
- 2. Автопостинг в виде ссылки Facebook (большое количество опций и шаблонов).
- 3. Автопостинг новости в виде фотографии с описанием (большое количество опций и шаблонов).
- 4. Автопостинг новости в виде обычного текста.
- 5. Использование хэштегов, которые можно прописать в настройках для всех новостей.
- 6. Автоматический кросспостинг из RSS и YouTube
- 7. Автоматический кросспостинг со страницы, группы и профиля ВКонтакте в Facebook
- 8. Автоматический кросспостинг с фотоальбома страницы, группы и профиля ВКонтакте в Facebook
Демо:
https://joomla-ua.org/forum/thread-2133.html
Как подключить экспорт новостей в Facebook?
Для подключения компонента JURSSPublisher к экспорту новостей в социальную сеть Facebook необходимо сделать следующие действия:
- 1. Установить компонент JURSSPublisher (получить компонент можно по ссылке: http://joomlaforum.ru/index.php/topic,287437.0.html)
- 2. Настроить приложение для Facebook и ввести в настройках компонента JURSSPublisher с настроенного приложения для Facebook: Идентификатор приложения Facebook, App Secret, Access token и ID страницы в Facebook
- 3. Подключить полученную команду с настроек компонента к крону хостинга или добавить в шаблон асинхронный javascript
Эти действия займут у вас 5 минут. Уровень подключения экспорта новостей в Facebook минимальный, то есть вам не нужно владеть знаниями программирования.
И так поехали...
1. Установить компонент JURSSPublisher
Как уже выше писал, вам необходимо установить компонент JURSSPublisher, который вы найдете по ссылке http://joomlaforum.ru/index.php/topic,287437.0.html
2. Настроить приложение на Facebook
- 1.
Заходим под своими логином и паролем на сайт https://developers.facebook.com/
- 2.
В верхнем меню Приложения нажимаем на Create a New App и заполняем форму

- 3. В созданном приложении берем Идентификатор приложения и App Secret (Секрет приложения), которые вводим в одноименные поля в настройке компонента JURSSPublisher и в приложении Facebook переходим на страницу Настройки

- 4. В Настройках добавляем свой домен в поле Домены приложения, выбираем Категори. и нажимаем на кнопку Добавить платформу, где выбираем опцию Веб-сайт и заполняем поле URL-адрес сайта

- 5. Далее включаем наше приложение для общедоступного доступа. Тут нужно добавить так же ссылку на сайте о политике конфиденциальности (например можно добавить просто ссылку О компании)

- 6. Чтобы перейти к следующему шагу необходимо добавить домен к приложению. Для этого переходим в меню Вход через facebook и далее в Настройки. Включаем клиентскую настройку oAuth и ниже в поле "Действительные URI перенаправления для OAuth" добавляем адрес скрипта:
https://[DOMAIN]/media/com_jursspublisher/fb-tokens/
Заменив слово [DOMAIN] на свой домен.

Если вы не добавите адрес скрипта для верификации, то получите ошибку при дальнейшей настройке.
[spoiler=Пример ошибки]После запуска вы получаете ошибку о том, что невозможно загрузить URL:

Это новая фишка Facebook заключается в усиленной безопасности приложения и сайта.[/spoiler]
- 7.
Теперь нам необходимо получить ID страницы в Facebook (в данном случаи речь идет не о странице вашего профиля, а о странице под ваш сайт, например: https://www.facebook.com/AndroidBad).
Для получения ID страницы заходим на своей странице в меню администратора Редактировать страницу -> Обновить информацию Страницы и в самом низу таблицы копируем Идентификатор Страницы Facebook, который добавляем в поле ID страницы в Facebook в настройках компонента
- 8.
Последний пункт заключается в том, чтобы получить Access token.
Для этого необходимо вставить в адресную строку браузера следующую ссылку:
UPD от 13.10.2018:
Стоит отметить, что параметр publish_actions в scope был упразднен, поэтому при активации приложения у вас будет надпись, что приложение не может делать публикацию. не пугайтесь, просто переходите на следующие шаги, по окончании настройки приложения публикация на Страницу Facebook будет работать!
https://www.facebook.com/dialog/oauth?client_id=[ID APP]&redirect_uri=https://[DOMAIN]/media/com_jursspublisher/fb-tokens/&scope=manage_pages,user_photos,publish_pages
[spoiler=Альтернативный код (устаревшая опция)]Возможно для существующих приложений вам понадобится scope publish_actions, и если не сработает код выше, попробуйте использовать данный код в котором присутствует publish_actions:
https://www.facebook.com/dialog/oauth?client_id=[ID APP]&redirect_uri=https://[DOMAIN]/media/com_jursspublisher/fb-tokens/&scope=manage_pages,publish_actions,user_photos,publish_pages
[/spoiler]
[ID APP] — идентификатор из поля Идентификатор приложения Facebook компонента JURSSPublisher, который мы прописали ранее
[DOMAIN] — ваш сайт без https://
Далее вы можете продолжать в штатном режиме настройку.
После запуска ссылки вы получите ряд всплывающих окон на которых подтверждаете все действия. Это выглядит примерно так:

Обратите внимание, что приложение предложит выбрать вам кому будут доступны посты по-умолчанию! Поэтому мы выбираем, что посты доступны «Для всех».
После всплывающих окон вы получите длинный код. Который будет выглядеть примерно так:
Array ( code => AQDktTn5W78OJv52LPIBLriPm7Xuxnq9_HQx0Pu3yJcWihNKH368ttRCvYXMxvqX5yE0PnoPHLiCfrGRfaglFbmC9vxPiP6vfdN2KqDSlOEcKIQlr5eTz5yDaOEGbCr_t-cH7beXVPI2wZ2igUrDBkucD9sM2DOLZ-aHZPYxH1X4ZrQTpCguQDEo_AaEovLIDR3lviVi_dmwDsnnBwS3UJ9uiUw_CkEcel46_nlmlyNE_1AwC7xvQ3IDmMN9NvHZNl4kdlnTo_p_zZ87qAx0FCsw2-M8kktCnN7F4kKyfCXWJOrAyt-Hu4IawiLbxUkvRUI )
Нам нужно скопировать длинный код между:
Array ( code => Все что тут находиться! )
И теперь нам необходимо получить код доступа, для этого мы прописываем в адресную строку следующую ссылку:
https://graph.facebook.com/oauth/access_token?client_id= [ID APP] &redirect_uri=https:// [DOMAIN] /media/com_jursspublisher/fb-tokens/&client_secret= [APP SECRET] &code= [MY_CODE]
[ID APP] — идентификатор из поля Идентификатор приложения Facebook компонента JURSSPublisher, который мы прописали ранее
[DOMAIN] — ваш сайт без https://
[APP SECRET] — секретный идентификатор из поля App Secret компонента JURSSPublisher, который мы прописали ранее
[MY_CODE] — код, который мы получили с предыдущей ссылки (см. картинку выше и описание)
После запуска ссылки мы получили access_token. Если страница белая, то возьмите токен в адресе!
Но это еще не все. Теперь нам нужно сделать привязку к нашей страничке на Facebook. Для этого нам необходимо прописать в адресную строку следующую ссылку:
https://graph.facebook.com/me/accounts?access_token= [ACCESS_TOKEN]
[ACCESS_TOKEN] — код, после access_token= с предыдущей ссылки
После этого мы увидим в формате JSON список наших страниц в Facebook.
Итак, если у вас одна страница, то вы уведите приблизительно следующий код:
{
"data": [
{
"category": "Community",
"name": "Test",
"access_token": "CAAC9WAcHcqEBALWBCASjI9sprWkfGaeELHsXEeH4Po7zzW6H2d5RYNORNt1TBFF4MAohNZAQe4ZB4O8cZCvswZBGbkh6uFaPQdFB4TBtJVJZBqdyjtvNT7bEfiZAVsOsLGzPKPj4X0pX5evENUrc9WcCIZALy4LZCCGBObRfFUOcO9yuPmf4AfUv",
"perms": [
"ADMINISTER",
"EDIT_PROFILE",
"CREATE_CONTENT",
"MODERATE_CONTENT",
"CREATE_ADS",
"BASIC_ADMIN"
],
"id": "00000000000000"
}
],
"paging": {
"next": "https://graph.facebook.com/1831630861/accounts?access_token=CAAC9WAcHcqEBACtrZAAin2s8escMQw5HRmVbQ5aCiHTXp1foknKEZB0G9VBUB8NKKZBamKQVLGZAcyuJk3gftL0XHa0TgTFFm3ZAxxUyRixVr5egO2HNIW5Bufg8Ij7ZCrZCzkXTRmRCrHvR8ANZB8wifcNNTYma9CGwLSScIHMNfvZCWR1zkNm2L&limit=5000&offset=5000&__after_id=216388091752571"
}
}
Завершающий штрих в нашей эпопеи, это копирование длинного кода access_token и прописывание его в поле Access token компонента JURSSPublisher.
3. Подключить полученную команду с настроек компонента к крону хостинга
Подключение к сайту крона (этот вариант работает вне зависимости от посещаемости сайта). Для этого необходимо прописать команду для крона вашего хостинга, при этом укажите интервал запуска скрипта кроном от 15 минут и больше.
Рекомендую для новостных сайтов с частым обновлением выставить срабатывания крона раз в 13-17 минут и выставить 10 материалов.