我正在寻找一种方法在一个页面上集成几个Facebook评论框,但有不同的评论。我有一个图像网格视图,并插入灯箱覆盖Facebook评论框生成器的代码。在URL的末尾有一个随机数我试图修复它,但出现了错误:
警告:https://URL/#2087943573
无法打开。
有什么想法吗?
答案 0 :(得分:0)
您只需要在绝对URL中添加一个锚点,就像在另一个线程中解释的那样:
Multiple facebook comment boxes on a single page?
你甚至可以在插件生成器中测试它:
https://developers.facebook.com/docs/reference/plugins/comments/
...尝试将“http://example.com”更改为“http://example.com#test”,您会看到其他人已对此评论过。
编辑:经过一次小小的聊天,我们发现问题可能出在https上。所以,也许它只是不能使用SSL,我也尝试过使用另一台服务器,它只适用于http链接。
答案 1 :(得分:0)
尝试使用GET变量为每篇文章制作“假”页面。例如: example.com?fb_share=article1,example.com?fb_share=article2等 然后你必须把URL:
<div class="fb-comments" data-href="http://example.com?fb_share=article1" data-numposts="5" data-colorscheme="light"></div>
和
<div class="fb-comments" data-href="http://example.com?fb_share=article2" data-numposts="5" data-colorscheme="light"></div>
您不需要使用这些页面,但是您需要这些页面,因为当有人评论时,FB评论将发布在墙上,并附有您文章的反向链接和data-href属性。
答案 2 :(得分:-1)
通过执行这些代码,它适用于我的网站。在循环和回显MySQL数据库中的数据时使用$ _SESSION。
<div id= "area_post">
<?php
$query= mysql_query("select * from promo_diskon");
$url_id=0;
while($data= mysql_fetch_assoc($query)){
$textpromo = nl2br($data['deskripsi']);
$_SESSION["url_id"]="http://localhost/xampp/kerjapraktik/promo_diskon.php?posting=".$url_id."";
echo
"<div id='posting'>
<div id='layer'><div class='judul'>".$data['judul']."</div><div class='tanggal'>".$data['tanggal']."</div>
<br/ ><br /><p id= 'deskripsi1' class='deskripsi1'>".$textpromo."</p></div>
<a href=''><img class= 'img-thumbnail' src= ".$data['url_foto']." width= '440px' alt=''></a>
</div>";
//echo '<div class="fb-comments" data-href="http://localhost/xampp/kerjapraktik/promo_diskon.php?posting="'.$url_id.'"" data-width="956" data-numposts="5" data-colorscheme="dark"></div>';
echo '<div class="fb-comments" data-href="'.$_SESSION["url_id"].'" data-width="956" data-numposts="5" data-colorscheme="dark"></div>';
$url_id++;
}
?>
</div>