Форум программистов, компьютерный форум, киберфорум
sergeytolkachyov
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  

Joomla и FaceBook Share

Запись от sergeytolkachyov размещена 27.09.2014 в 14:08
Показов 2155 Комментарии 0
Метки joomla

Цитата Сообщение от MusStudent Посмотреть сообщение
Столкнулся с тем, что кнопка Facebook Share расшаривает только главную страницу сайта, без включения нужного заголовка и картинки.

Что использую: на данный момент скрипт от share42.com. Пробовал и другие подобные вещи, а так же и вручную вставлять код с дев-раздела ФБ - результат один и тот же. Да и работают они по одному принципу: http://facebook.com/share/sharer.php?u=url&t=title и т.д.

Что пробовал:
1. Создал на фб приложение - подключил сайт. На будущее пригодится. После вставки кода JavaSDK на некоторых страницах стало подхватываться описание и картинка, но это касалось только корневых пунктов меню. Уходишь вглубь на один уровень хотя бы - всё, снова шарится только основой урл. При этом java-скрипт передаёт url правильно: http://facebook.com/share/sharer.php?u=Здесь_нужный_url&t=а_здесь_нужный_заголовок

2. Обнаружил, что для FB нужны отдельные meta-теги с "og":

HTML5
1
2
3
4
5
6
7
8
<meta property="fb:app_id" content="моё id" />
<meta property="og:site_name" content="Название моего сайта" />
<meta property="og:title" content="Заголовок моей страницы" />
<meta property="og:type" content="article" />
<meta property="og:url" content="мой url" />
<meta property="og:image" content="картинку пока не стал указывать" />
<meta property="og:locale" content="ru_RU" />
<meta property="og:description" content="Описание моей страницы" />
Фейсбушный JavaSDK их добавляет, но не везде они заполнены оказываются, либо берётся описание главной страницы.

Решил помочь фейсбуку, сделал вот так:

PHP
1
2
3
4
5
6
$app = JFactory::getApplication();
$sitename = $app->getCfg('sitename');
$currenturl = JURI::current();
$doc = JFactory::getDocument(); 
$page_title = $doc->getTitle();
$page_description = $doc->getDescription();
И соответственно

PHP
1
2
3
4
5
6
7
8
<meta property="fb:app_id" content="Моё id" />
<meta property="og:site_name" content="название моего сайта" />
<meta property="og:title" content="<?php echo $page_title; ?>" />
<meta property="og:type" content="article" />
<meta property="og:url" content="<?php echo $currenturl; ?>" />
<meta property="og:image" content="пока так же пусто, не вставлял" />
<meta property="og:locale" content="ru_RU" />
<meta property="og:description" content="<?php echo $page_description; ?>" />
Но увы и ах, не работает.

Такая проблема на нескольких сайтах. Причём, с одним из них у меня возникло ощущение, что у ФБ где-то свой кэш страниц есть аки у Гугля или Яндекса, который обновляется раз в 1000 лет. Обновлял сайт, поставил J3.3.3, всё ок. А в шару главной страницы идёт лого старого сайта, которого по текущему адресу нет уже больше месяца.

Вопрос, конечно, несколько оффтопичный, ибо не только с джумлой это связано. Но всё же. Может где-то в настройках приложения на ФБ надо что-то включить? На других же сайтах всё работает. А у меня нет.
P.S. Код кнопок от Яндекса, например. страдает той же болезнью - все соц.сети работают нормально, кроме ФБ.
Метки joomla
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов. В Main создаём четыре события. . . .
Модель здравоохранения 12. добавление болезней через ресурпул, как аварии
anaschu 22.05.2026
Болезни — это ключевая часть нашей модели. Нам нужно, чтобы работник периодически уходил на больничный, его задание при этом зависало, а после выздоровления работа возобновлялась. Реализуем это двумя. . .
Модель здравоохранения 11. Создаём классы Задание и Работник
anaschu 22.05.2026
В AnyLogic каждая заявка и каждый ресурс — это объект определённого класса. Нам нужно создать два класса: Задание (заявка) и Работник (ресурс). Класс Задание В дереве проекта нажимаем правой. . .
Модель здравоохранения 10. Новая модель, смотрим, как добавлять логические блоки, и что писать внутри
anaschu 22.05.2026
Открываем AnyLogic, создаём новый проект. В дереве проекта появляется класс Main — это главный агент, в котором будет жить вся наша логика. Палитра блоков Слева находится палитра. Нас интересует. . .
модель ЗдравоСохранения 9. Новая модель, разбираемся, как ее создавать
anaschu 22.05.2026
В этой серии постов мы построим модель небольшого рабочего коллектива. Сотрудники получают задания, выполняют их, иногда болеют — и мы хотим посчитать, сколько это стоит компании. Метод. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru