在 Android 上使用非官方 Google Reader API

发布于 2024-10-04 06:00:54 字数 1300 浏览 8 评论 0原文

我正在尝试开发适用于 Android 的 Google Reader 应用程序。 这个应用程序在今天之前运行良好,代码如下:

monTransport = GoogleTransport.create();
GoogleHeaders entete = (GoogleHeaders) monTransport.defaultHeaders;
entete.setApplicationName("ActuXml");
entete.gdataVersion = "2";
entete.setGoogleLogin(jeton);
XmlHttpParser parseur = new XmlHttpParser();
parseur.contentType = "text/xml; charset=UTF-8";
parseur.namespaceDictionary = NAMESPACE_DICTIONARY;
monTransport.addParser(parseur);
HttpRequest requete = monTransport.buildGetRequest();
requete.url = new GenericUrl("http://www.google.com/reader/atom/" + finurl);
try {
   flux = requete.execute().parseAs(ReaderItems.class);
} catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
}

我通过使用 android API 2.0 代码获得了有效令牌:

AccountManager manageurcomptes = AccountManager.get(getBaseContext());
Bundle bundle = manageurcomptes.getAuthTokenByFeatures("com.google", AUTH_TOKEN_TYPE,  null, moi,                       null, null, null, null).getResult();
   if (bundle.containsKey(AccountManager.KEY_AUTHTOKEN)) {
    authJeton = bundle.getString(AccountManager.KEY_AUTHTOKEN);
    util = bundle.getString(AccountManager.KEY_ACCOUNT_NAME);

昨天此代码可以工作,今天它不再工作了。 非官方 Google Reader API 的服务器端有什么变化吗?

I am trying to develop a Google Reader app for Android.
This app was working fine before today with the following code :

monTransport = GoogleTransport.create();
GoogleHeaders entete = (GoogleHeaders) monTransport.defaultHeaders;
entete.setApplicationName("ActuXml");
entete.gdataVersion = "2";
entete.setGoogleLogin(jeton);
XmlHttpParser parseur = new XmlHttpParser();
parseur.contentType = "text/xml; charset=UTF-8";
parseur.namespaceDictionary = NAMESPACE_DICTIONARY;
monTransport.addParser(parseur);
HttpRequest requete = monTransport.buildGetRequest();
requete.url = new GenericUrl("http://www.google.com/reader/atom/" + finurl);
try {
   flux = requete.execute().parseAs(ReaderItems.class);
} catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
}

I get a valid token by using the android API 2.0 code :

AccountManager manageurcomptes = AccountManager.get(getBaseContext());
Bundle bundle = manageurcomptes.getAuthTokenByFeatures("com.google", AUTH_TOKEN_TYPE,  null, moi,                       null, null, null, null).getResult();
   if (bundle.containsKey(AccountManager.KEY_AUTHTOKEN)) {
    authJeton = bundle.getString(AccountManager.KEY_AUTHTOKEN);
    util = bundle.getString(AccountManager.KEY_ACCOUNT_NAME);

Yesterday this code was working, today it doesn't work anymore.
Any change on the server side for the unofficial Google Reader API ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文