0

我正在使用 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>';
4

2 回答 2

2

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

如果您有一页有多个图像,则无法每次都选择不同的图像。这是因为打开的图标签是在JS之前渲染的(所以如果你用JS来操作,你不能。)

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

于 2012-06-03T05:27:23.460 回答
1

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

于 2012-06-02T20:49:07.997 回答