Поделиться в Facebook с динамическим текстом

Я делаю:

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

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

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

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

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

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

Вот код, который я пытаюсь использовать с og. После перехода по ссылке текст общего доступа на моей стене будет «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>

person user712027    schedule 05.08.2011    source источник
comment
возможный дубликат общего доступа к facebook, заголовок не используется   -  person ifaour    schedule 05.08.2011
comment
Проверьте мой ответ на вопрос выше.   -  person ifaour    schedule 05.08.2011
comment
Я отредактировал свой первоначальный пост, посмотрите код на примере Google. Я хорошо к этому отношусь? Еще раз спасибо   -  person user712027    schedule 08.08.2011


Ответы (3)


Вы можете использовать этот, он намного лучше, и вам не нужно использовать метатеги:

http://www.facebook.com/sharer/sharer.php?s=100&p%5Btitle%5D=Title&p%5Bsummary%5D=Test%20Summary.&p%5Burl%5D=http://www.ideocentro.com/&p%5Bimages%5D%5B0%5D=https://static.e-junkie.com/sslpic/64332.ed95f53b41bc4885dd86e2b485f08a3b.jpg

person Sebastián Horvath    schedule 20.01.2012

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

person live87    schedule 05.08.2011
comment
Я добавил случайное число в конце URL, чтобы оно каждый раз было разным: mypage.com /folder/index.php?1451988335 1451988335 число, которое меняется, но не продвигается :( - person user712027; 05.08.2011

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

person live87    schedule 05.08.2011
comment
У меня есть метатег главной страницы, только один. Вот откуда автор берет текст. URL-адрес ссылки идеально сформирован: - person user712027; 05.08.2011
comment
www.facebook.com/sharer/sharer.php?t=текст+из+базы данных+принадлежность+к+строке+id+1&u=http%3A%2F%2Fmypage.com%2folder - person user712027; 05.08.2011
comment
но в моей стене не отображается текст из базы данных, принадлежащей строке с идентификатором 1, он показывает, что у меня есть в метатеге моей основной страницы. Я также попробую изменить URL-адрес на динамический. - person user712027; 05.08.2011