Facebook Share不显示图片

时间:2013-10-03 06:06:23

标签: javascript php mysql facebook facebook-php-sdk

我计划的是用户可以选择分享他/她上传的图像。 我正在MySQL DB中检索图像名称。 这是我简单的MySQL SELECT查询:

$gallery_select = $pdo->prepare("SELECT * FROM user_has_photo where user_fbid = :user_fbid");
            $gallery_select->bindParam(':user_fbid', $user_fbid, PDO::PARAM_INT);
            $gallery_select->execute();
            while ($row = $gallery_select->fetch(PDO::FETCH_ASSOC)) {
                $img = $row['ImageName'];
            }

我还尝试使用canvas url

完成图像的路径

实际路径:

 $image = `"https://localhost/photo/login/uploads/"."{$img}";`

这是Fb Sharer链接:

<a onClick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=<?php echo $title;?>&amp;p[summary]=<?php echo $summary;?>&amp;p[url]=<?php echo $url; ?>&amp;p[images][0]=<?php echo $image;?>','sharer',
            'toolbar=0,status=0,width=548,height=325');"
            href="javascript: void(0)" class="text-red"><p class="text-center text-button">share here</p></a>

我只是想知道它为什么不显示图像。当我尝试在浏览器的地址URL中测试图像的完整URL时。它显示所需的图像。

或者我完全错误地认为facebook可以从不同的数据库中检索值并将其显示在他们一边。 谢谢。

1 个答案:

答案 0 :(得分:0)

您指的是本地主机图片,因此无法通过Facebook提取。您必须在公共服务器上引用图像。这将有效。