Я искал несколько часов и пришел пустой. Я уверен, что мне чего-то не хватает, но мне действительно нужна помощь.
Если вы перейдете по ссылке ниже, вы увидите, что идентификатор видео распечатан на странице.
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>
Пожалуйста помоги. Это сводило меня с ума весь день.
Ваш ОГ: 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'];?>
Попробуйте добавить дополнительный тег
<link rel="canonical" href="http://www.daystar.com/fb_opengraph_test44.php?video=123" />
и проверьте еще раз:
Посмотрев журнал Apache Access, я понял, что это ошибка установки сервера. Я получал 301 Redirect в журнале. По-видимому, была настройка, которая заставляет ботов перенаправлять, таких как бот facebookexternalhit / 1.1, используемый Facebook.
Спасибо за помощь. Я оставляю этот Вопрос здесь на тот случай, если у кого-то еще есть эта проблема.