Monday, April 20, 2009

Blogger 的评论 Feed 中去掉了 URI

最近发现每篇文章下方评论的作者都没有了 URL 链接,即使是我自己确认添加了链接的回复评论也是如此。

因为评论的现实是利用 Blogger 基于 JSON 格式的 Feed,于是仔细研究了一下 Blogger 给的 Feed 的内容,发现 author 字段里面的 uri 属性被去掉了。

评论链接有效的时候,Feed 中关于作者的 JSON 代码是这样的:
"author":[{"name":{"$t":"Gregory"},"uri":{"$t":"http://blog.windia.net"}}]
而现在改成了:
"author":[{"name":{"$t":"Gregory"},"email":{"$t":"noreply@blogger.com"}}]
其中无论是谁评论,email 字段的地址一律都是 noreply@blogger.com。另外也看了 XML 格式的 Atom 输出,uri 属性也同样被替换成了 email

Google 会做如此变更,目的还不得而知。如果是和反垃圾评论信息有关的话,链接的内容仍然可以放在评论正文中。

另外,blogger.com 网站上的评论页面仍然可以正常显示作者的链接,因此这个信息应该还是存在于 Blogger 的数据库中的,只是没有在 Feed 中输出。

Update at 18:41 on 2009/04/20:

下午发现这个 Blog 的评论作者链接显示正常了,而我的另一个 Blog 今日无大事还是没有链接,打开 Feed 的内容下来分析,发现 author 字段的内容已经又更新了,新的内容为:
"author":[{"name":{"$t":"Gregory"},"uri":{"$t":"http://blog.windia.net"},"email":{"$t":"noreply@blogger.com"}}]
目前是 uriemail 都有了。接下来怀疑另外一个 Blog 显示不正确是缓存问题,没道理用同样的 Feed 接口,不同的 Blog 站点内容格式不同。通过添加一个无意义的附加参数改变 Feed 的 URL,则两个 Blog 都能正确显示评论作者的链接了。之前缓存问题,是由于国内目前 Feed 的地址被墙,我通过另外一台在国外的服务器帮助取得内容再 forward 过来,缓存在那边,所以刷新无效。

看来这应该是一个 bug,只是被 Blogger 很快的修复了…… 在 Known Issue 网站上并没见到相关的说明。

14 comments:

Unknown said...
This comment has been removed by the author.
Unknown said...
This comment has been removed by the author.
Unknown said...

我觉得多半是个 BUG,因为谷歌既然有了 no fellow 标签,再这么干有点儿多余。

顺便问一下您是如何做到使用自定义域名,又使 Blogger 的 IP 改变的?

Gregory said...

说的有道理…… 我刚刚发现,好像和不同的 Blog 也有关系:这个 Blog 的评论作者链接就能显示,但是我另一个 Blog 今日无大事就不行……

另外,我不是用的自定义域名,而是 FTP 静态发布……

Anonymous said...

[url=http://buycialispremiumpharmacy.com/#onjqo]generic cialis[/url] - cialis online , http://buycialispremiumpharmacy.com/#iqckt buy cialis online

Anonymous said...

[url=http://buyviagrapremiumpharmacy.com/#fpsmw]generic viagra[/url] - generic viagra , http://buyviagrapremiumpharmacy.com/#qnhlm buy viagra online

Anonymous said...

[url=http://viagraboutiqueone.com/#mgqef]cheap viagra[/url] - generic viagra , http://viagraboutiqueone.com/#bvkjj cheap viagra online

Anonymous said...

[url=http://buyonlineaccutanenow.com/#idplc]accutane no prescription[/url] - buy generic accutane , http://buyonlineaccutanenow.com/#rqzcl buy cheap accutane

Unknown said...

louis vuitton handbags
burberry scarf
ray ban sunglasses outlet
michael kors
cheap uggs
cheap oakleys
abercrombie fitch
ugg boots
tory burch flats
lv outlet
tods outlet
michael kors handbags
michael kors outlet online
ghd flat iron
coach outlet
coach factory online
prada handbags
lebron 11
canada goose jacket
ray ban outlet
christian louboutin
chanel handbags
coach outlet
polo outlet
michael kors outlet online
ray ban canada
coach factory outlet
20150311huangqihang

chenmeinv0 said...

nike tn pas cher
hollister outlet
seahawks jerseys
ugg boots
kate spade outlet
louboutin femme
cheap uggs
cheap uggs
fitflop clearance
ugg slippers
2016.11.14xukaimin

xumeiqing said...

20161117meiqing
toms outlet
coach outlet store
polo ralph lauren outlet online
canada goose outlet
michael kors canada
adidas stan smith
ugg australia
coach outlet
gucci handbags
nike cortez

chenmeinv0 said...

oakley sunglasses
goose outlet
moncler jackets uk
rolex watches
red bottoms
christian louboutin outlet
longchamp bags
cheap ugg boots
oakley sunglasses outlet
ed hardy
hzx20170206

Unknown said...

ray ban sunglasses outlet
oakley vault
coach outlet
christian louboutin sale
louboutin uk
ralph lauren shirts
coach factory outlet
hollister clothing
ugg boots sale
hermes scarf
2017.2.11chenlixiang

Unknown said...

cheap jordans
oakley sunglasses wholesale
yeezy boost 350
hermes bags
michael kors canada
jerseys wholesale
ray ban wayfarer
chrome hearts outlet
beats by dr dre
christian louboutin outlet
20170215lck