Facebook喜欢没有展示正确的形象

时间:2012-06-02 20:33:57

标签: php facebook facebook-like

我正在使用php并显示存储在mysql db中的大拇指和记录。

我也有一个Like按钮,用户点击它,它将出现在用户的Facebook墙上。

文本和链接正确显示,但缩略图始终是第一条记录中的缩略图。

如何让Facebook在Facebook墙上显示正确的拇指?

以下是我正在使用的代码:

echo '<li>'; 
echo '<div class="thumb"><a href="inner.php?id='.$db_field['id'].'&title='.$db_field['title'].'&views='.$db_field['views'].'"><img src="images/thumbnails/'.$db_field['image'].'" alt="" /></a></div>';

echo '<div class="text_lvl_1">'.$db_field['title'].'</div>';

echo '<div class="facebook_buttons">';
echo '<fb:like href="http://www.mydomain.com/inner.php?id='.$db_field['id'].'" send="true" align="middle" layout="button_count" width="135px" show_faces="false"></fb:like>';
echo '</div>';
echo '</li>';

2 个答案:

答案 0 :(得分:2)

每张图片都有单独的页面吗?在每个页面上,在打开的图形标记中显示该页面的图像。

如果一个页面有多个图像,则每次都无法选择不同的图像。这是因为开放图形标签在JS之前呈现(所以如果你使用JS来操纵,你就不能。)

您可以使用Facebook linter工具进行测试。

答案 1 :(得分:1)

那么您的inner.php?id=123实际上是显示各个图片的页面?您是否在这些页面中放置了任何代码,告诉facebook图像地址是什么,例如带有rel="image_src"的链接元素或Open Graph元素?