我正在使用 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
我的页面,并会很快得到这些信息。