изображение из базы данных на ссылку в твиттере (PHP) - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь вставить изображение из базы данных в твиттер-карту (ссылка), но ссылки, отображаемые в твите без изображения

пример твит-карты (ссылка)

enter image description here

пытался создать изображение по умолчанию для твит-карты, и оно отлично работает

, но когда я пытаюсь извлечь имя изображения из базы данных и поместить его в <meta> он отображается как пустое изображение в твиттере

пробовал также повторить $picture, и путь отображается как его в базе данных: /image.png

<head>
<?php

            //identify the user
    $un = $_SESSION['active_user'];

        //query to get that specific users information
        $query = "SELECT * FROM users WHERE username='$un'";

        //save the query in result variable
        $result = $db->prepare($query);

        //excecute the variable result
        $result->execute();

        //if the result has records in the database save the users info in the variables below
    if ($row = $result->fetch())
        {
            //validation variables
            $emptyFields = false;
            $error = false;
            $success = false;

            $n = $row['name'];
            $usn = $row['username'];
            $picture=$row['picture'];

        }

echo "<meta property='twitter:card' content='summary'>";
echo "<meta property='twitter:site' content=''>";
echo "<meta property='twitter:title' content=''>";
echo "<meta property='twitter:description' content=''>";
echo "<meta property='twitter:image' content='https://website.com/".$picture."'>";
echo "<meta name='twitter:creator' content='@abc'>";
echo "<meta name='twitter:text:title' content='website'>";

?>

что мне здесь не хватает? я получаю данные? пожалуйста, я бы попробовал любое предложение

1 Ответ

0 голосов
/ 02 апреля 2020

Я не знаю, как вы сохранили изображение в местоположении или в базе данных, но, основываясь на вашем вопросе,

Прочтите это и посмотрите, что вы что-то пропустили

twitter:image - это URL-адрес уникального изображения, представляющего содержимое страницы. Вы должны , а не использовать общее c изображение, такое как ваш сайт lo go, фото автора или другое изображение, которое занимает несколько страниц. Изображения для этой карты поддерживают соотношение сторон 1: 1 с минимальными размерами 144x144 или 4096x4096 пикселей. Изображения должны быть меньше , чем 5MB в размере. Изображение будет обрезано до квадрата на всех платформах. Поддерживаются форматы JPG, PNG, WEBP и GIF. Будет использоваться только первый кадр анимированного GIF. SVG не поддерживается.

, а также еще одна вещь, похоже, вы сохранили всю или часть каталога изображений в базе данных, основываясь на database : /image.png в вашем вопросе. Обратите внимание, что это не очень хорошая практика, так как вам может потребоваться доступ к изображению с разных страниц вашего сайта, и хотя это не невозможно, это того не стоит, просто введите имя изображения только как image.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...