Я пытаюсь создать ссылку общего доступа для определенного типа динамической страницы на моем веб-сайте. У страницы есть базовый шаблон, но затем на ней запускается большой PHP-скрипт, который анализирует XML для создания фактического полезного контента.
Типичный общий ресурс facebook или подобное, похоже, вытягивает заголовок и содержимое базового шаблона, а не конечную страницу, и это было для меня довольно бесполезно, поэтому я нашел этот код для создания настраиваемой ссылки общего доступа, где вы можете перезаписать заголовок, описание , фото и т. д .:
$title=urlencode($xml->pet->name . ' | DPA!');
$url=urlencode($_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
$summary=urlencode($xml->pet->name . ' is available for adoption.');
$image=urlencode($thumbnail_photo);
?>
<a onClick="window.open('http://www.facebook.com/sharer.php?s=100&p[title]=<?php echo $title;?>&p[summary]=<?php echo $summary;?>&p[url]=<?php echo $url; ?>&&p[images][0]=<?php echo $image;?>','sharer','toolbar=0,status=0,width=548,height=325');" href="javascript: void(0)">Share on Facebook</a></div>
<?php
При этом открывается окно совместного доступа по желанию с тем, что кажется правильной информацией, но когда я иду, чтобы поделиться, я получаю эту ошибку:
Сообщение не может быть размещено на этой стене
На моем сайте работает Wordpress. Может ли кто-нибудь сказать мне, почему возникает эта ошибка?
Также обратите внимание, что я пробовала изменить разрешения для общего ресурса, пробовала другой браузер и даже попросила мужа попробовать его на своем компьютере и в своей учетной записи.
Изменить: вот откуда взялся код: http://www.daddydesign.com/wordpress/how-to-create-a-custom-facebook-share-button-for-your-iframe-tab/
Изменить № 2: Для получения дополнительной информации страница является «страницей» в Wordpress с настраиваемым шаблоном. У шаблона есть заголовок-заполнитель, который является просто «Базовым заголовком». Фактический отображаемый заголовок на странице создается постфактум, потому что я должен сначала прочитать XML, чтобы узнать, каким будет заголовок. Все типичные коды лайков или акций, которые я пробовал, используют «Базовый заголовок» в качестве заголовка страницы, которой я делюсь. Они также не извлекают изображения или текст из содержимого, которое существует за пределами шаблона страницы. Следовательно, они мне бесполезны.
Редактировать № 3: я поместил образец URL-адреса в инструмент отладки facebook и заметил что-то странное. В разделе перенаправления исходный URL-адрес был правильным, но URL-адрес "rel =" canonical "" является URL-адресом для базового шаблона. Исходный URL-адрес имеет аргумент HTML, который позволяет коду PHP знать, какой XML нужно получить. «Очищенный URL-адрес» показывает, что происходит, когда не указан аргумент. Не знаю, поможет ли это.