0

我正在尝试使用 YQL 的社区 Twitter 表从 Twitter 检索用户时间线。完整的 REST 网址是

https://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20twitter.status.timeline.home%20WHERE%20oauth_consumer_key%20%3D%20'kt9wDTrDREjXzRhBMpw'%20AND%20oauth_consumer_secret%20%3D%20'zNnA76G3NhZSeaJdRv7munbyutlcqK8k0hazf6JrEo'%20AND%20oauth_token%20%3D%20'195tuy9661-yJFEsgA0VPCwg6gsNHtuy2y2Kq2LwTdKe4BRYa4j'%20AND%20oauth_token_secret%20%3D%20'myWfyDTtOHscMmJy6tuyU1XDyiZJiIIRkK7sIPvT2ngI'&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys  

(钥匙被破坏以保护有罪者)

我得到的回应是:

当前表 'twitter.status.timeline.user' 已被阻止。它超出了时间或指令的分配配额

因为我似乎正确地进行了查询,所以我对为什么我应该得到这个响应有点茫然,特别是因为它应该通过 YQL 控制台工作。我唯一能想到的是,我需要以某种方式使用 API 密钥或 oAuth 凭据授权我的查询,但我无法找到一个易于理解的示例来说明如何执行此操作。

谁能指出我正确的方向?YQL 的社区表似乎提供了一种绝妙的方式来轻松地完成非常复杂的事情,所以可以这么说,我不想在最后一个障碍中跌倒。

4

1 回答 1

0

根据 twitter 文档,对这个 API 端点的调用应该返回来自授权用户的最后一条推文,对吧?不是来自任何类型的用户。只需检查这是否真的是您想要实现的目标。

来自:http ://dev.twitter.com/doc/get/statuses/home_timeline

返回 20 个最新状态,包括转发(如果存在),由验证用户和他们关注的用户发布。这与用户登录 twitter.com 时看到的时间线相同。

这是您正在使用的数据表的定义。我对该数据表示例中的@id 参数有点困惑,因为我没有看到它在任何地方使用。

www.datatables.org/twitter/twitter.status.timeline.home.xml

您收到的错误消息听起来像是内部 YQL 错误消息,而不像来自 Twitter 的消息,不是吗?

很抱歉现在无法提供答案,但也许提出其他相关问题可以帮助其他人或您弄清楚。如果我稍后破解这个,我会再次添加这个。

于 2010-11-11T21:33:23.653 回答