我使用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可以在标头中传递。我有消费者密钥,消费者保密,访问令牌,访问令牌秘密。但是我如何通过这些?
我是否需要使用$ .ajax方法而不是$ .getJSON? $ .ajax的设置为beforeSend
。但不知道如何使用它。
所以,
getJSON
来满足此要求吗? $.ajax
会有效吗?怎么样?view-source
我的页面,并会很快得到这些信息。答案 0 :(得分:2)
$.getJSON
只是$.ajax
的简写,其中dataType为:'json'。
我会在服务器端创建一个使用你的秘密内容的新服务,让它通过你现在使用的ajaxcall接收不那么秘密的变量 - &gt;让它以JSON的形式返回响应。希望你能得到这个想法,否则就会精心制作。
c#如何使用c#api
使用“秘密”变量的示例OAuthTokens accessToken = new OAuthTokens();
accessToken.ConsumerKey = "XXXXXXXXXXXXXXXXXXXXXXXX";
accessToken.ConsumerSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXX";
accessToken.AccessToken = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
accessToken.AccessTokenSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
您使用的是ASP.NET还是PHP?