2013-01-03 20 views
0

我使用Twitter Card Preview工具来测试我的Twitter卡设置。Twitter卡预览不会获取我的图像

<meta property="twitter:url" content="http://liberalgeek.com/content/why-do-atheists-celebrate-christmas" /> 
<meta property="twitter:card" content="summary" /> 
<meta property="twitter:description" content="I can&#039;t speak for all atheists, I can only speak for myself, so please leave a comment below and explain why you celebrate Christmas! When I hear someone ask, &quot;Why do atheists celebrate Christmas?&quot; my first thought often is: Better Question: Why do Christians celebrate Christmas?" /> 
<meta property="twitter:creator" content="@kennywyland" /> 
<meta property="twitter:title" content="Why do Atheists celebrate Christmas?" /> 

当我使用上述元标记时,预览工作,我得到预期的结果。当我尝试添加twitter:图片标记时,它失败。这里有一个例子:

<meta property="twitter:image" content="http://liberalgeek.com/sites/default/files/styles/large/public/Christmas%20Tree.jpg" /> 

如果我有一个Twitter:图像meta标签,我点击预览按钮,它旋转了一下,然后给我的错误:

Looks like something is technically wrong. 
Please try again in a few minutes. 

我已经尝试在该网站上的其他图像没有成功。我试过托管在同一Apache服务器上的其他(非Drupal的)的网站以确保它不是一个Drupal问题:

<meta property="twitter:image" content="http://www.journalscape.com/kenny/images/acupuncture-kenny-2003-08-20-small.jpg" /> 

如果我复制这些图像中的一个到不同的机器有不同的Apache服务器,Twitter看到它,它工作得很好。 Twitter在预览中显示它。

我在两个网站上都检查了我的robots.txt。我的robots.txt没有应防止Twitterbot从获取,但以防万一,我明确地添加他们建议代码:

User-agent: Twitterbot 
Disallow: 

不过,我看我的Apache Web日志通过滚动和Twitter不会尝试获取图片。当我点击预览按钮时,我希望在访问日志中看到一个条目,显示twitter获取图像......但没有。我已经尝试了几个图片来确保它不是缓存问题。

我在做什么错?

编辑:我发现我的机器上运行的网站之一(同一个Apache)工作得很好。如果我使用这个图像:

<meta property="twitter:image" content="http://www.geekqi.com/images/StylizedYinYangRedLucida.png" /> 

然后twitter立即提取它。我不明白为什么一个人工作,其他人不工作。

+0

我只是试了一下,它很好。去年年底,我有一个类似的问题,其中只有一个图像突然出现,但从来没有解决过为什么(几天后它刚刚开始工作),所以也许缓存问题或其他暗示机制 – Offbeatmammal

+0

背后隐藏的问题实际上是twitter :image:src – andufo

+0

事实证明,问题是时间问题。添加robots.txt文件后,我需要等待几个小时才能看到新的robots.txt,然后开始提取我的图片。 –

回答

1

事实证明,问题是时间问题。添加robots.txt文件后,我需要等待几个小时才能看到新的robots.txt,然后开始提取我的图片。