我正在测试fb分享器并遇到麻烦。 Sharer从meta desc中获取了摘要参数,即使我正在使用php条件进行操作。
PHP:
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
if($actual_link == "http://ormarketing.co.il/articles/view/{$id}")
{
$selectd = $dba->query("SELECT * FROM `articles` WHERE `id` = '" .$id. "'");
$rowd = $selectd->fetch_assoc();
$cont = stripcslashes(strip_tags($rowd['content']));
$eh = '';
$he = '';
}else{
$eh = "<meta name='description' content='".$row['desc'].$r_art['tags']."'>
<meta name='keywords' content='".$tag['tags'].$row['keywords']."'>";
$he='';
}
要显示它,我使用了echo
。
我的分享链接:
$str = urlencode(strip_tags(trim(substr($row['content'], 0, 100), ' '))).'.....';
$titlee = urlencode($row['title']);
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
<i class="fa fa-tags text-blue" aria-hidden="true"></i> שיתוף: <a id="button" href="http://www.facebook.com/sharer/sharer.php?s=100&p[url]={$actual_link}&p[images][0]=http://ormarketing.co.il/images/icon-fan.png&p[title]={$titlee}&p[summary]={$str}">d</a>
并在共享对话框中打印meta desc而不是摘要。 这是一个查看链接:
答案 0 :(得分:0)
正如Facebook开发者网站their response所述,截至几年前,Facebook不再支持使用自定义参数来处理图片,标题等内容。
要自定义这些项目,您需要使用OpenGraph meta tags指定这些项目,例如og:image
。
从那里,您需要传递给Facebook sharer.php脚本的唯一参数是u=[URL_OF_YOUR_PAGE]
。 (您还应该将页面URL传递给urlencode()
,然后再将其附加到Facebook共享者,以确保您生成有效的URI。)