我正在运行vBulletin 4.1.5并且我已经配置了它的Facebook设置。我面临的问题是,当有人点击LIKE按钮时,Facebook中发布的缩略图不是该主题中的第一个图像,它将从页面中的任何位置随机挑选,即在该主题中回复的任何用户的头像!
感谢您的帮助!
答案 0 :(得分:0)
一个解决方案是您可以为所有共享定义全局“facebook-thumbnail”。
转到
此图片应该是您的网站徽标或其他内容。
答案 1 :(得分:0)
我仍然使用vB3.8.x进行编程,但是我正在为facebook喜欢的插件工作。可能会帮助你写你自己的vB4.x
首先,您需要定义opengraph和facebook名称空间:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">
<head profile="http://gmpg.org/xfn/11">
其次,你需要facebook的javascript:
<scr ipt type="text/javascript" src="http://connect.facebook.net/en_US/all.js#xfbml=1">
</scr ipt>
最后,您需要在html页面部分中定义的开放图形标记:
<meta property="og:type" content="article" />
<meta property="og:title" content="this shows up as article's title when you like" />
<link rel="image_src" href="http://www.yoursite.com/yoursite1.jpg" />
<meta property="og:image" content="http://www.yoursite.com/yoursite1.jpg" />
<link rel="image_src" href="http://www.yoursite.com/yoursite2.jpg" />
<meta property="og:image" content="http://www.yoursite.com/yoursite2.jpg" />
<link rel="image_src" href="http://www.yoursite.com/yoursite3.jpg" />
<meta property="og:image" content="http://www.yoursite.com/yoursite3.jpg" />
<link rel="image_src" href="http://www.yoursite.com/yoursite4.jpg" />
<meta property="og:image" content="http://www.yoursite.com/yoursite4.jpg" />
我正在处理的插件将遍历帖子的前5个附件,并写出image_src标签和og:image标签。还不确定我会使用哪个钩子。
伪代码:
$attachs = $db->query_read_slave("
SELECT attachmentid, attachment.dateline
FROM " . TABLE_PREFIX . "post AS post
INNER JOIN " . TABLE_PREFIX . "attachment AS attachment ON (attachment.postid=post.postid AND attachment.visible=1)
WHERE threadid = $threadinfo[threadid]
AND post.visible = 1
ORDER BY filename DESC
LIMIT 5
");
if ($db->num_rows($attachs))
{
while ($attachment = $db->fetch_array($attachs))
{
$strImages = "<meta property=\"og:image\" content=\"/attachment.php?attachmentid=$attachment[attachmentid]&d=$attachment[dateline]\" />"
}
}
仅供参考 - 脸谱似乎以相反的方式添加缩略图。他们将查看最后一个og:image并将其用作第一个缩略图;显示的下一个缩略图将是倒数第二个,依此类推。如果这很重要,可能想要使用SQL的排序顺序。此外,image_src链接用于非开放图形社交网站(google plus,twitter)