2009-11-26 63 views
0

我想分析一下我的公开Goog​​le阅读器提要的结果。我在GWT写一个应用程序和到这一点,我已经在与行的一个示例:为什么只有某些Feed可以从Google阅读器中恢复?

String gdata = 
    "http://www.google.com/base/feeds/snippets?alt=json-in-script&callback="; 

进料被检索,

public void handle(JavaScriptObject jso) { 
    JSONObject json = new JSONObject(jso); 
    JSONArray ary = json.get("feed").isObject().get("entry").isArray(); 
    Window.alert(json.toString()); 
} 

并且该数据被显示在面板上+我在警报窗口看到它。但是,当我更改网址以便我可以使用我的提要而不是示例时,没有任何工作。

下面是一些我试图格式化我的网址的方式:

http://www.google.com/reader/public/javascript/feed/http://www.google.com/reader/public/atom/user%2F17524205173321155204%2Flabel%2Fpub?alt=json-in-script&callback= 
http://www.google.com/reader/public/javascript/feed/http://www.google.com/reader/public/atom/user%2F11035509885961399965%2Fstate%2Fcom.google%2Fbroadcast?callback=? 
http://www.google.com/reader/public/javascript/feed/http://www.google.com/reader/public/atom/user%2F11035509885961399965%2Fstate%2Fcom.google%2Fbroadcast?callback=? 

从表面上看饲料是除外的作品有一个长行中的所有文本的例子一个相同的地方其他人有空白。这是否会造成问题?我能做些什么来解决它?

我想运行正则表达式来抵御从feed中返回的数据。有一个更好的方法吗?

非常感谢!

回答

0

的样品为Google Basehttp://www.google.com/base/api/demo/html/demo.html产品的URL,而你正在尝试做的是为Google Reader产品,它采用了数据的不同的返回格式。我对这两种格式都不熟悉,但从我所看到的情况来看,您可能应该忘记基本格式并查看读取器数据的格式。

此外。 Base api(您使用的示例)似乎会自动插入回调方法名称(我从您的示例中得出结论),因此您可能需要更改url并追加:callback=gdata.io.handleScriptLoaded以使其工作。

相关问题