无法在friendfeed和feedage等网站中提交Feed

时间:2012-06-16 13:42:48

标签: php xml wordpress curl rss

我正在尝试在诸如friendfeed和feedage之类的网站中提交此Feed“http://extremesportsblog.com/feed/”,但他们显示的错误如404并且无法下载Feed。

我已使用feedvalidator.org验证了我的Feed,并且已经过验证。

此外,我使用wordpress,并且源的xml文件由rss插件动态生成。

所以,任何想法 - 帮助。

4 个答案:

答案 0 :(得分:1)

你的.htaccess可能存在一些问题..虽然不确定但是......但这是你可以做的..

转到http://feedburner.google.com并在那里刻录您的Feed,它会提供另一个Feed网址。只是使用它。

希望有所帮助。尝试使用Feedburner的Feed网址并且它有效;)http://feeds.feedburner.com/extremesportsblog/LIXh

希望我得到+50;)

答案 1 :(得分:1)

看起来您的Feed类型是Atom,因此可能是Friendfeed和Feedage错误地尝试将其解释为RSS。要快速测试,请尝试http://atom2rss.semiologic.com/这是rss转换器的在线原子,看看以RSS格式发送Feed是否能解决问题。

此外,在http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fextremesportsblog.com%2Ffeed%2F上,您会在第33行收到有关对象标记的警告。尝试暂时将其删除,看看它是否会影响朋友馈送和/或馈送。

同时检查http://www.intertwingly.net/wiki/pie/Rss20AndAtom10Compared以获得RSS和Atom之间差异的快速概述/参考。特别是提到基本形式的' Atom 1.0的部分得到广泛支持。许多聚合器在与RSS 2.0提要结构不相似的提要上失败。'

答案 2 :(得分:1)

多么有趣的问题。

首先,我们尝试使用wget(可以是这些Feed网站为该任务选择的工具)获取您的Feed。不幸的是,这导致了404。

~  wget http://extremesportsblog.com/feed/ 
--2012-06-26 22:37:47--  http://extremesportsblog.com/feed/
Resolving extremesportsblog.com (extremesportsblog.com)... 174.120.155.106
Connecting to extremesportsblog.com (extremesportsblog.com)|174.120.155.106|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2012-06-26 22:37:48 ERROR 404: Not Found.

但是,我们使用常规浏览器甚至curl都取得了成功。

~ curl  http://extremesportsblog.com/feed/  -v
* About to connect() to extremesportsblog.com port 80 (#0)
*   Trying 174.120.155.106... connected
> GET /feed/ HTTP/1.1
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4  libidn/1.23 librtmp/2.3
> Host: extremesportsblog.com
> Accept: */*
> 
< HTTP/1.1 200 OK

它们之间唯一真正的区别是user-agent字符串。 那么,如果我们再次使用另一个wget字符串尝试user-agent会发生什么?

wget -U "Y U HATE ME" http://extremesportsblog.com/feed/  -v 
--2012-06-26 22:45:05--  http://extremesportsblog.com/feed/
Resolving extremesportsblog.com (extremesportsblog.com)... 174.120.155.106
Connecting to extremesportsblog.com (extremesportsblog.com)|174.120.155.106|:80... connected.
HTTP request sent, awaiting response... 200 OK

看来你的Apache并没有爱上wget;)。如果Apache区分用户代理,我建议您查看配置文件。

答案 3 :(得分:0)

尝试将“application / atom + xml”设置为内容类型,而不是text / xml