【发布时间】:2012-05-29 23:00:15
【问题描述】:
我正在使用 twitter api 访问 user_timeline 。我为此使用$.getJSON。
var url = 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name='+username;
var html = "<div class='feeds'>";
$.getJSON ( url, function( data ){
for ( var i in data ){
html += "<div class='feed'>" + data[i].text + "</div>";
}
html += "</div>";
$('div.tfeed h2').replaceWith ( html );
});
经过几次请求后,我开始收到错误 Rate limit exceeded. Clients may not make more than 150 requests per hour. 。后来我才知道,如果我使用 OAuth,那么这个限制会提高到稍高的水平(如果我错了,请纠正我),并且这个 OAuth 可以在 header 中传递。我有消费者密钥、消费者秘密、访问令牌、访问令牌秘密。但是我如何通过这些?
我需要使用 $.ajax 方法而不是 $.getJSON 吗? $.ajax 有一个设置 beforeSend 。但不知道如何使用它。
所以,
- 我可以使用
getJSON来满足这个要求吗? - 如果不是,那么
$.ajax会起作用吗?怎么样? - 重要的是我应该在 javascript 中真正使用我的消费者密钥、秘密、访问令牌。我的意思是我可能是错的,但任何人都可以在我的页面上创建
view-source,并且会很快得到这些信息。
【问题讨论】:
标签: jquery header twitter getjson