#php #facebook #facebook-opengraph #ip-address #meta
#php #Facebook #facebook-opengraph #ip-адрес #meta
Вопрос:
Я попробовал facebook debugger со статьями на моем веб-сайте. Я использую аргумент «n» в качестве идентификатора новости. Но с этим аргументом отладчик возвращает ошибку с кодом 404. Другие сайты работают нормально. Я получаю новостные данные из базы данных над html-частью.
Это мой фрагмент php:
<?php
function truncate_text($body, $max_length){ if (strlen($body) > $max_length) { return strip_tags(substr($body, 0, strrpos(substr($body, 0, $max_length 1), ' '))) . '...'; } return strip_tags($body); }
if(isset($content)){
$descriptionText = truncate_text($content, 150);
echo "<meta name='description' content='" . $descriptionText . "'>n";
echo "<meta name='og:description' content='" . $descriptionText . "'>n";
echo "<meta property='og:title' content='SDH Prostřední Bečva - " . $header . "'>n";
echo "<meta property='og:type' content='article'>n";
echo "<meta property='article:author' content='https://www.facebook.com/sdh.prostrednibecva'>n";
echo "<meta property='article:publisher' content='https://www.facebook.com/sdh.prostrednibecva'>n";
echo "<meta property='og:url' content='https://www.sdhbecva.cz/aktualita?n=" . $newsID . "'>n";
if($imagesCount != 0){
echo "<meta property='og:image' content='https://www.sdhbecva.cz/news/" . $newsID . "/full/1.jpg'>n";
echo "<meta property='og:image:secure_url' content='https://www.sdhbecva.cz/news/" . $newsID . "/full/1.jpg'>n";
} else{
echo "<meta property='og:image' content='https://www.sdhbecva.cz/images/ogImage1.png'>n";
echo "<meta property='og:image:secure_url' content='https://www.sdhbecva.cz/images/ogImage1.png'>n";
echo "<meta property='og:image:width' content='1279px'>n";
echo "<meta property='og:image:height' content='719px'>n";
}
} else{
echo "<meta name='description' content='Oficiální stránky hasičů Prostřední Bečvy. Příjďte se podívat na nové a aktuální informace, výjezdy, fotky, videa a další.'>n";
echo "<meta property='og:description' content='Oficiální stránky hasičů Prostřední Bečvy. Příjďte se podívat na nové a aktuální informace, výjezdy, fotky, videa a další.'>n";
echo "<meta property='og:title' content='SDH Prostřední Bečva - aktuální informace, výjezdy, fotky, videa a další'>n";
echo "<meta property='og:type' content='website'>n";
echo "<meta property='og:url' content='https://www.sdhbecva.cz/'>n";
echo "<meta property='og:image' content='https://www.sdhbecva.cz/images/ogImage1.png'>n";
echo "<meta property='og:image:secure_url' content='https://www.sdhbecva.cz/images/ogImage1.png'>n";
echo "<meta property='og:image:width' content='1279px'>n";
echo "<meta property='og:image:height' content='719px'>n";
}
?>
Комментарии:
1. У вас есть пример URL, который не работает?
2. sdhbecva.cz/aktualita.php?n=7
3. Я думаю, проблема в блокировании facebook доступа к моей базе данных. Но я не знаю, какой IP разрешен в Чешской Республике.
4. Я сильно сомневаюсь в этом. sdhbecva.cz работает.
5. Я понял это. Это была ошибка в og: url… У меня там была актуальная информация вместо aktualita.php… И база данных отлично работает без доступа facebook ip.