Squeak.ru - шаблоны программирования

Динамическое создание метаданных facebook

У меня возникла проблема с кнопкой facebook и тегами og:meta. Что я пытаюсь сделать, так это предоставить сканеру Facebook различный контент на основе параметра get.

Моя страница разработана с целевой страницей и несколькими страницами продукта. Когда пользователь находится на страницах продукта, он нажимает кнопку «Нравится» и лайкает целевую страницу. Затем я хочу показать четыре разных текста на Facebook пользователей в зависимости от того, какой продукт понравился.

Когда друзья пользователей нажимают на понравившуюся статью на Facebook, они перенаправляются на целевую страницу, и я хочу, чтобы была сгенерирована общая og:meta.

Я пробовал то, что вы видите ниже, но безуспешно.

$refAddr = $_SERVER['HTTP_USER_AGENT'];

if (preg_match('/facebookexternalhit/si',$refAddr)) { 
    if(isset($_GET['fb_ref'])) {
        if($_GET['fb_ref'] == "page1" || $_GET['fb_ref'] == "page2" || $_GET['fb_ref'] == "page3" || $_GET['fb_ref'] == "default") {
            $line = $_GET['fb_ref'];
        } else {
            $line = "default";
        }
    } else {
        $line = "default";
    }
} else {
    $line = "default";
}

  • Я не думаю, что facebook отправляет параметр fb_ref ​​при сканировании страниц. Также достаточно просто найти подстроку facebookexternalhit в пользовательском агенте 17.02.2012
  • Протестировано, чтобы жестко закодировать параметр fb_ref ​​в кнопке «Нравится», и d по-прежнему не возвращает контент, который я запрашиваю. 17.02.2012
  • Что именно вы хотите сделать? Вы хотите знать, понравились ли кому-то страницы 1, а не страницы 2? затем просто поместите разные URL-адреса в кнопки «Нравится» на двух страницах, на странице 1 введите URL-адрес yoursite.com/page1 а во втором — другой URL, тогда поисковый робот facebook будет просто сканировать разные страницы, и вам будет легко это узнать. Кроме того, вы читали это: stackoverflow.com/questions/8565061/ 17.02.2012

Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...