帮助 / 引用及通告

1. 什么是 Trackback,对我而言有何意义?

简单说来,TrackBack 被设计用来提供一种方法以实现网站之间的互相通告:它是一种方法,能让甲对乙说:“这篇文章可能是你感兴趣的”。要实现这个动作,甲向乙发送一个 TrackBack Ping 即可。

TrackBack Ping 在这种情况下,一个 ping 就是一条从一个 web 服务器发送到另一个服务器的短消息(a small message)。利用这种简单使用的方式,可以让您实现主动推送(Push)一条相关信息加进 VeryCD 的资源页面内,使浏览 VeryCD 网页的用户看到您的 Blog 中的相关文章。这样,不仅使用户在访问我们的网站时得到的高价值信息量更多,更能使您的 Blog 吸引到与您志同道合的朋友。

更多关于 Trackback 的介绍(英文):http://www.movabletype.org/trackback/beginners/

2. 我的 Blog 是否也支持 Trackback?

TrackBack 在 2002 年秋第一次以开放规范的形式发布。MT2.2作为一种协议和一项功能对其进行了实现,这是 TrackBack 的第一个实现。由于只有众多的站点都支持TrackBack,它的真正价值才能得以体现,所以 TrackBack 从一开始就被设计为一个开放系统:一个其它的 blog 工具能很简单地实现的开放系统。

截止目前,已有下列 Blog 服务提供商支持 TrackBack:

  1. VeryCD: http://blog.verycd.com/
  2. TypePad: http://www.sixapart.com/typepad/landing
  3. DoNews Bloghttp://blog.donews.com/
  4. CSDN Bloghttp://blog.csdn.net/
  5. 博客中国http://www.bokee.com/
  6. 博客园http://www.cnblogs.com/
  7. 博客动力http://www.blogdriver.com/
  8. ……

下列 Blog 软件支持 TrackBack:

  1. Movable Type: http://www.sixapart.com/movabletype/
  2. Wordpress: http://wordpress.org/
  3. Plog: http://www.plogworld.net/
  4. .Text: http://scottwater.com/
  5. Bloxsom: http://www.blosxom.com/
  6. Blojsom: http://wiki.blojsom.com/wiki/display/blojsom/About+blojsom
  7. Nucleus: http://nucleuscms.org/
  8. B2: http://cafelog.com/
  9. ……

3. 为何我通告了,却没有在资源页显示?

  1. Trackback Ping 失败了,可能是没有严格遵守我们的通信协议
  2. 页面还没有被更新,可能需要5分钟左右,如果当时服务器的负载比较大,可能缓存时间更长;
  3. 你的站点(或所使用的 Blog 服务提供商)由于利用 Trackback 发布广告(垃圾信息),被列入了我们的黑名单;
  4. 该资源的 Trackback 列表过长,往后发布的不再从资源页上列出。

4. VeryCD 所使用的 Trackback 协议是什么?

VeryCD 目前使用的是 Six Apart 公司的开发文档(http://www.sixapart.com/pronet/docs/trackback_spec)中的 Trackback Ping 协议。以下是大致概括:

使用 HTTP POST 发送请求,发送的请求类似:

POST http://service.verycd.com/trackback/lib/0000021253/
Content-Type: application/x-www-form-urlencoded; charset=utf-8

title=她说一个27岁的人死了&url=http://bbs.verycd.com/index.php?automodule=blog
&blogid=1474&cmd=showentry&eid=4435&excerpt=
“活过,爱过,写过”,“我度过了美好的一生”&blog_name=云和山的彼端

以下是请求中允许的参数:

  1. title: 条目的标题。可选
  2. excerpt: 该条目的摘要。可选。
  3. url: 该条目的固定连接,它应该尽可能接近该条目所在的网页。必须。如果没有发送 url 参数,服务器肯定返回一个错误信息。
  4. blog_name: 该条目所在的 Blog 的名称。可选

所有参数的值都必须按照参数 charset 所制定的编码发送。

在一个成功的 ping 请求后,服务器将返回以下格式的 HTTP 回应:

<?xml version="1.0" encoding="utf-8"?>
<response>
<error>0</error>
</response>

如果没有成功 ping,服务器将返回以下格式的 HTTP 回应:

<?xml version="1.0" encoding="utf-8"?>
<response>
<error>1</error>
<message>The error message</message>
</response>