Facebook поделиться с динамическим текстом - PullRequest
5 голосов
/ 05 августа 2011

Я делаю:

$fb = "http://www.facebook.com/sharer.php?t=".$title."&u=".$url;

Эта строка находится внутри цикла while, получая результаты из базы данных. $ url всегда один и тот же, но $ title изменяется в зависимости от строки.

Теперь я создаю ссылки, и когда я нажимаю на них, они всегда показывают в моей стене

<meta name="title" content=''>

текст с моей главной страницы, а не текст $ title.

Что я могу сделать, чтобы исправить это и поделиться текстом, содержащимся в $ title?

Вот код, который я пытаюсь с ог. После нажатия на ссылку, общий текст в моей стене будет «Google», а не в моих переменных:

<?php
$tt = "Some text in the meta";
    $url_p = "http://www.google.com";
        $url = urlencode($url_p);
        $text = "Text I want to show";
        $title = urlencode($text);
$fb = "http://www.facebook.com/sharer.php?t=".$title."&u=".$url;
?>
<meta property="og:title" content="<?php echo $tt; ?>"/>

<a href="<?php echo $fb; ?>">share link</a>

Ответы [ 3 ]

3 голосов
/ 21 января 2012
1 голос
/ 05 августа 2011

Как вы генерируете свои метатеги? Вы пытаетесь следовать протоколу open graph ? Если это так, ваше имя должно быть «og: title».

1 голос
/ 05 августа 2011

В настоящее время это невозможно с помощью API-интерфейса sharer, если ваш URL-адрес «всегда один и тот же», и, пожалуйста, включите любой соответствующий код, поскольку я не могу видеть, как ваш, «находится внутри цикла while, получая результаты из базы данных».

...