我正在尝试使用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的社区表似乎提供了一种非常简单的方式来轻松完成非常复杂的事情,所以我不想在最后一道障碍中摔倒。
答案 0 :(得分: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的内容,不是吗?
很抱歉目前无法提供答案,但提出其他相关问题可以帮助其他人或您解决问题。如果我稍后再解决这个问题,我会再次加入。