4

形成这篇博文,我看到一旦你知道标签名称,你就可以通过

/reader/atom/user/[user id]/label/[tag]

但是我怎么知道用户可以使用哪些标签?如何从 google reader api 获取用户的可用标签列表。

我见过第三方应用程序这样做,不知道他们是如何做到的。

4

1 回答 1

7

您将需要使用 List API,它要求您作为您想要为其添加标签的用户进行身份验证。要进行身份验证,您需要一个 SID 和一个令牌。要获得这些,首先向https://www.google.com/accounts/ClientLogin?service=reader&Email= [您的 Google 用户名] &Passwd= [您的 Google 密码]发送一个 GET 请求

它将返回格式为 key=value\nkey=value\nkey=value 的 SID、LSID 和 UserID。您只需要 SID。

现在您想将 SID 放入一个类似名称的 cookie 中:SID 值:[您的 SID] 路径:/ 域:.google.com

现在使用这个 cookie 向http://www.google.com/reader/api/0/token发送一个 GET 请求,它会以纯文本形式返回您的令牌。您实际上不需要此特定方法的令牌,但保留它很有用。

获取标签列表的 List API 方法是 http://www.google.com/reader/api/0/tag/list?output=json&ck=1250374215987&client=scroll

这将返回一个 JSON 格式的标签列表。ck 参数是当前的 Unix 时间,因此请适当设置它。

有关使用 Google Reader API 进行身份验证的更多详细信息,请查看我最近关于该主题的博客文章。

于 2009-08-15T22:17:49.570 回答