Почему Facebook Open Graph игнорирует метод $ _GET?

Я искал несколько часов и пришел пустой. Я уверен, что мне чего-то не хватает, но мне действительно нужна помощь.

Если вы перейдете по ссылке ниже, вы увидите, что идентификатор видео распечатан на странице.

http://www.daystar.com/fb_opengraph_test2.php?video=123

Когда я загружаю этот URL в отладчик в https://developers.facebook.com/tools/debug/og/object/ и нажмите «Соскобленный URL — посмотрите, что наш скребок видит для вашего URL», я не вижу вывод моего GET.

Вот мой основной тестовый код:

<head>
<title>Testing <?php echo $_GET['video'];?></title>
<meta property="og:title" content="Facebook Open Graph META Tags"/>
<meta property="og:url" content="http://www.daystar.com/fb_opengraph_test2.php"/>
<meta property="og:image" content="http://www.daystar.com/wp-content/uploads/daystar-logo-1.png"/>
<meta property="og:site_name" content="Testing"/>
<meta property="og:description" content="This is a test"/>
</head>
<body>
<?php echo "Testing URL - video=" . $_GET['video'];?>
</body>

Пожалуйста помоги. Это сводило меня с ума весь день.

0

Решение

Ваш ОГ: URL-адрес http://www.daystar.com/fb_opengraph_test2.php без GET. Facebook загрузит URL-адрес og: и будет рассматривать его как перенаправление. И тогда GET пуст. Вам нужно изменить ваш og: url на http://www.daystar.com/fb_opengraph_test2.php?video=<?php echo $_GET['video'];?>

1

Другие решения

Попробуйте добавить дополнительный тег

<link rel="canonical" href="http://www.daystar.com/fb_opengraph_test44.php?video=123" />

и проверьте еще раз:

0

Посмотрев журнал Apache Access, я понял, что это ошибка установки сервера. Я получал 301 Redirect в журнале. По-видимому, была настройка, которая заставляет ботов перенаправлять, таких как бот facebookexternalhit / 1.1, используемый Facebook.

Спасибо за помощь. Я оставляю этот Вопрос здесь на тот случай, если у кого-то еще есть эта проблема.

0
По вопросам рекламы [email protected]