像按钮og:图像和og:标题未被识别

时间:2011-09-21 22:18:33

标签: facebook facebook-like

使用like按钮时,定义的og:image和og:title不会显示在Facebook页面上。

链接到示例..这是文章底部的类似按钮,而不是页面顶部的按钮:http://www.nflfc.co.uk/main.php?articleId=221&pageId=3&teamId=3

使用linter我得到以下信息,这些信息都指向一切正常但没有快乐......

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.nflfc.co.uk%2Fmain.php%3FarticleId%3D221%26pageId%3D3%26teamId%3D3

任何有助于指出我正确做错的事情的人都会非常感激。

阿迪


谢谢你这么快就回复。我认为你在facebook缓存区域是正确的,因为我刚刚有一个海外朋友测试,它也适合他。

我担心我现在正在编写我的代码,尽管有这个缓存......

<?php
$url="http://".$_SERVER['HTTP_HOST'].$SERVER['REQUEST_URI'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en">
<head>
<title>Nottingham Forest Ladies Football Club - <?php echo $row_pageLayoutSelection['linkTitle']; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta property="og:title" content="NFLFC : <?php echo $row_article2['articleTitle']; ?>" />
<meta property="og:type" content="sports_team" />
<meta property="og:url" content="<?php echo $url; ?>" />
<meta property="og:image" content="http://www.nflfc.co.uk/images/news/<?php echo $row_article2['articleId']; ?>_154x85.jpg" />
<meta property="og:site_name" content="NFLFC : <?php echo $row_article2['articleTitle']; ?>" />
<meta property="fb:app_id" content="xxxxxxx"/>
<meta property="fb:admins" content="xxxxxxx" />

单个数据库文章的动态数据是否可以,或者我认为会遇到Facebook缓存问题吗?

再次感谢您对此的帮助,非常感谢。

阿迪

4 个答案:

答案 0 :(得分:4)

Facebook首次向您的页面添加“按钮”时会缓存数据。这个缓存可能是区域性的不确定,但有时需要24小时删除缓存。因此,为你喜欢的按钮标题制作一个工作模板并一直使用它们,如果lint显示它没问题就可以了。

(注意:尝试喜欢来自https://developers.facebook.com/tools/debug/的页面,这可能会解决它,只是一种迷信)

当我喜欢这个帖子时,

显示此图片

http://www.nflfc.co.uk/images/news/221_154x85.jpg

以及有关个人资料的信息

NFLFC:Forest Girls 8 v 0 Wollat​​on Hall Wollat​​on创造了第一次机会,让Natalie取得了不错的成绩,但是7分钟后,Jessica Munn将Forest推向了临终状态。没有流利的森林创造了其他机会,但是守门员的疏忽导致了莱娅沃德增加了这些机会......

答案 1 :(得分:1)

缓存可能是真的。我有一个页面的问题,重命名了页面,所有新页面都没问题。现在我再次尝试加载这个旧页面进行检查,它集成了图像就好了。因此,缓存和缓存是暂时的。

但是现在我遇到了一个不应该缓存的全新页面的问题。 非常令人沮丧。

通过asp脚本从MySQL blob字段中检索图像。调试器显示图像并且没有错误,但页面上的按钮不会拍摄图像。

Page:http://www.ffkama.be/html/2_agenda_detail.asp?ps=id51

图片网址:http://www.ffkama.be/root/imager_ag.asp?id=51

在页面上成功进行调试后,建议使用FB devs,清除缓存或缓存调试页面

更新:我忘记了HEAD标签中的代码:(有一点是肯定的,没有'prefix =“og:ht tp://ogp.me/ns#fb:ht tp://ogp.me/ ns / fb#website:ht tp://ogp.me/ns/website#“'在HEAD标签中,调试器没有出现恐怖,图像显示在dubugger中,但图像不会显示在页面上。然后页面被缓存,只有2个解决方案:1。重命名页面2.等待几天缓存过期

答案 2 :(得分:0)

我有一个没有出现的白色.png,因为facebook的背景当然是白色的。所以我将我的og:image更改为黑色徽标,但它不会刷新缓存的.png。只需简单地通过此链接修复它。 https://developers.facebook.com/tools/debug/

答案 3 :(得分:0)

我认为问题在于你的图像尺寸: 221_154x85.jpg应该是一个154x85的像素图像,对吧?

根据调试器页面: og:image引用的所有图像在两个维度上应至少为200px。请检查给定网址中带有标记og:image的所有图像,并确保其符合建议的规格。

希望它能帮助