Facebook分享参数错误

时间:2016-08-11 19:31:10

标签: php facebook

我正在测试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), '&nbsp;'))).'.....';
$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而不是摘要。 这是一个查看链接:

1 个答案:

答案 0 :(得分:0)

正如Facebook开发者网站their response所述,截至几年前,Facebook不再支持使用自定义参数来处理图片,标题等内容。

要自定义这些项目,您需要使用OpenGraph meta tags指定这些项目,例如og:image

从那里,您需要传递给Facebook sharer.php脚本的唯一参数是u=[URL_OF_YOUR_PAGE]。 (您还应该将页面URL传递给urlencode(),然后再将其附加到Facebook共享者,以确保您生成有效的URI。)