我可以使用getJSON方法设置twitter标头吗?

时间:2012-05-23 11:43:20

标签: jquery header twitter getjson

我使用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。但不知道如何使用它。

所以,

  1. 我可以使用getJSON来满足此要求吗?
  2. 如果不是,那么$.ajax会有效吗?怎么样?
  3. 重要的是我应该在javascript中使用我的消费者密钥,秘密,访问令牌。我的意思是我可能错了,但任何人都可以view-source我的页面,并会很快得到这些信息。

1 个答案:

答案 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?