我想自定义手动共享到Facebook的Facebook链接,也就是说,一个贴上Facebook帖子的链接,然后Facebook抓取器收集数据。
测试用例:qooh.me/ajpika
我有这段代码:
<?php
if (fRequest::get('action', null, false) == "index") {
?>
<meta property="og:title" content="Ask or tell me anything anonymously" />
<meta property="og:url" content="<?php echo "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; ?>">
<?php
}
在测试用例中生成以下HTML:
<meta property="og:title" content="Ask or tell me anything anonymously">
<meta property="og:url" content="http://qooh.me/ajpika">
到目前为止,这么好。但是,我使用的meta
定义不是以我期望的方式由Facebook爬虫处理的。这就是它的显示方式:
正如您所看到的,title
是Qoohme
,可能是从这里获取的:
<title>Qoohme</title>
然而,我希望title
定义为"Ask or tell me anything anonymously"
og:url
此外,显示的网址为QOOH.ME
,而不是预期的QOOH.ME/AJPIKA
为什么我的解决方案不符合我的期望?
编辑:
根据Fred -ii的评论 - 我可以确认其中一个主要问题是Facebook抓取工具缓存了我一直在测试的页面。通过尝试其他页面,title
是预期的“Ask or tell me anything anonymously
”。我一直在this页面进行测试,在那里我清除了我一直在测试的页面的缓存。但是,以灰色文字显示的网址仍为QOOH.ME
,而不是预期的QOOH.ME/AJPIKA
,但如果点击该帖子,则会重定向到qooh.me/ajpika的预期网页。