IP-адрес Facebook для доступа к моей базе данных из-за мета-тегов OG

#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 Экран2

Комментарии:

1. У вас есть пример URL, который не работает?

2. sdhbecva.cz/aktualita.php?n=7

3. Я думаю, проблема в блокировании facebook доступа к моей базе данных. Но я не знаю, какой IP разрешен в Чешской Республике.

4. Я сильно сомневаюсь в этом. sdhbecva.cz работает.

5. Я понял это. Это была ошибка в og: url… У меня там была актуальная информация вместо aktualita.php… И база данных отлично работает без доступа facebook ip.