Экспорт новостей в Facebook

Аватара пользователя
Dutch
Адміністратор
Адміністратор
Сообщений: 1187
Зарегистрирован: 28 окт 2006, 18:49
Откуда: Київ
Благодарил (а): 3 раза
Поблагодарили: 12 раз
Контактная информация:

Экспорт новостей в Facebook

Сообщение Dutch » 11 окт 2015, 01:00

Постинг в другие соцсети:
Как подключить экспорт новостей в соцсети?

Внимание!
Скриншоты частично могут отличатся от реальных настроек приложения. Красным выделены те опции, которые вам необходимо настроить для корректной работы приложения. Если настроить по инструкции ниже, то автопостинг работает без каких-либо проблем!


Данная инструкция обновлена 13.10.2018!

Возможности:

1. Автоматический постинг на Страницу Facebook или свой Профиль (необходимо частое получение токена).
2. Автопостинг в виде ссылки Facebook (большое количество опций и шаблонов).
3. Автопостинг новости в виде фотографии с описанием (большое количество опций и шаблонов).
4. Автопостинг новости в виде обычного текста.
5. Использование хэштегов, которые можно прописать в настройках для всех новостей.
6. Автоматический кросспостинг из RSS и YouTube
7. Автоматический кросспостинг со страницы, группы и профиля ВКонтакте в Facebook
8. Автоматический кросспостинг с фотоальбома страницы, группы и профиля ВКонтакте в Facebook

Демо:
https://joomla-ua.org/forum/topic4234.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] на свой домен.

Изображение

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

Изображение

Это новая фишка Facebook заключается в усиленной безопасности приложения и сайта.

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
Альтернативный код (устаревшая опция)
Возможно для существующих приложений вам понадобится 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


[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 материалов.


  • Similar Topics
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Документация по JURSSPublisher»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей