Ard*_*ram 172 facebook opengraph
我用Open Graph的meta标签遇到了麻烦.好像Facebook正在缓存我的meta标签的旧值.旧值的属性og:title
和og:url
仍在使用,即使我已经改变了他们.
我在我的网站的页面上运行了Lint ,这出现了:
请注意,有两个值为og:title
和og:url
,最后一个值占优势.但是,最后两个条目是我用于此站点的OLD条目.我现在正在使用这些元标记(您可以验证是否查看HTML的来源):
<meta property="og:title" content="Smart og rummelig pusletaske fra Petit Amour med god plads til alt – værdi 1.099 kr – køb nu kun 599 kr "/>
<meta property="og:description" content="Pinq.dk - Det gode liv for det halve"/>
<meta property="og:type" content="product"/>
<meta property="og:url" content="http://pinq.dk/tilbud/landsdaekkende/lissy/"/>
<meta property="og:image" content="http://pinq.dk/wp-content/themes/pinq/images/logo-top.png"/>
<meta property="og:site_name" content="Pinq" />
<meta property="fb:app_id" content="161840830532004" />
Run Code Online (Sandbox Code Playgroud)
为什么Facebook缓存og:title
和og:url
?是否有人遇到同样的问题?
P.C*_*.C. 302
fbrefresh=CAN_BE_ANYTHING
例子:
http://www.example.com?fbrefresh=CAN_BE_ANYTHING
http://www.example.com?postid=1234&fbrefresh=CAN_BE_ANYTHING
http://developers.facebook.com/tools/debug/og/object?q=http://www.example.com/?p=3568&fbrefresh=89127348912
我昨晚有同样的问题,我从一些网站得到了这个解决方案.
Facebook保存您的缓存缩略图.即使您从服务器中删除了thumnail/image,它也不会刷新.但是Facebook允许你通过使用来刷新fbrefresh
我希望这有帮助.
Ori*_*ban 80
投票最多的问题已经过时了:
这些是截至2014年11月应该使用的唯一两个选项:
Zho*_*ndr 19
如果您有许多页面并且不想手动刷新它们 - 您可以自动执行此操作.
假设您有带照片的用户个人资料页面:
$url = 'http://'.$_SERVER['HTTP_HOST'].'/'.$user_profile;
$user_photo = 'http://'.$_SERVER['HTTP_HOST'].'/'.$user_photo;
<meta property="og:url" content="<?php echo $url; ?>"/>
<meta property="og:image" content="<?php echo $user_photo; ?>"
Run Code Online (Sandbox Code Playgroud)
只需将其添加到您的页面:
// with jQuery
$.post(
'https://graph.facebook.com',
{
id: '<?php echo $url; ?>',
scrape: true
},
function(response){
console.log(response);
}
);
// with "vanilla" javascript
var fbxhr = new XMLHttpRequest();
fbxhr.open("POST", "https://graph.facebook.com", true);
fbxhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
fbxhr.send("id=<?php echo $url; ?>&scrape=true");
Run Code Online (Sandbox Code Playgroud)
这将刷新Facebook缓存.如果您使用jQuery解决方案,请查看console.log中的"response" - 您将找到"updated_time"字段和其他有用信息.
我使用时遇到了同样的问题og:image
,通过Facebook调试器或通过实际帐户进行测试,多次尝试重命名文件或清除FB缓存均无效。
新的Facebook准则规定图像尺寸应为1200 x 630或具有该宽高比,这似乎是错误的,对我而言唯一有效的方法是使用正方形尺寸的图像。
编辑* 几个小时后,我又回到了1200 x 630的水平,它神奇地起作用了,这是神奇的。
我也将文件重命名为f * ^ * kfacebook.jpg,不确定它是否有帮助,但感觉很好。
基本上,答案是耐心;)
今天早上我检查了Linter,并且og:title和og:url正确显示,没有多余的值.我猜FaceBook会在某个特定的时间间隔自动清除缓存.我只需要等待.
归档时间: |
|
查看次数: |
192531 次 |
最近记录: |