[英]Facebook Share doesn't display image
我正在计划的是,用户可以选择共享他/她上传的图像。 我正在MySQL数据库中检索映像名称。 这是我简单的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'];
}
我还尝试使用画布URL来完成图像的路径
实际路径:
$image = `"https://localhost/photo/login/uploads/"."{$img}";`
这是Fb Sharer链接:
<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)" class="text-red"><p class="text-center text-button">share here</p></a>
我只是想知道为什么它不显示图像。 当我尝试在浏览器的地址URL中测试图像的完整网址时。 它显示所需的图像。
或者,我完全不赞成Facebook可以从另一个数据库中检索值并将其显示在他们这一边的想法。 谢谢。
您引用的是本地主机映像,因此Facebook无法提取。 您必须在公共服务器上引用映像。 那可行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.