我正在尝试创建一个链接,允许用户直接在 Google 阅读器中订阅提要(绕过 iGoogle 选项)。我尝试了几个目标 URL:
- http://www.google.com/reader/view/feed/feed-url
- http://www.google.com/ig/addtoreader?feedurl=feed-url
每个似乎大部分时间都按预期工作,但我遇到了几个没有的提要。偏离因素似乎是不起作用的 URL 都有自己的查询字符串。一个例子是http://majicjungle.com/blog/?feed=atom。
对我来说更奇怪的是,这些似乎在我第一次尝试订阅时起作用,但如果我关闭窗口并返回相同的 URL,它就不起作用。我在重定向之前对提要 URI 进行编码,所以我有:
window.location.replace( 'http://www.google.com/reader/view/feed/' + encodeURIComponent( feed_uri ) );
第一次重定向时,我最终得到了http://www.google.com/reader/view/feed/http%3A%2F%2Fblog.squirrelapp.com%2F%3Ffeed%3Drss2
按预期编码的 URI 组件。但是,如果我关闭该窗口并执行完全相同的步骤,我最终会在http://www.google.com/reader/view/feed/http://blog.squirrelapp.com/?feed=rss2#stream/feed%2Fhttp%3A%2F%2Fblog.squirrelapp.com%2F
.
不仅提要 URL 被解码,而且在 Google Reader 端也发生了非常明显的重定向。每次在第一次之后都会发生这种情况。有没有其他人有过这种经历,知道发生了什么和/或知道如何解决它?
几天来,我一直在使用试错法(结合了很多很多搜索),而且我一直在寻找错误的一面。任何帮助或见解将不胜感激。