-1

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

所以,

  1. 我可以getJSON用于这个要求吗?
  2. 如果没有,那么会$.ajax工作吗?如何?
  3. 重要的是我应该在javascript中真正使用我的消费者密钥、秘密、访问令牌。我的意思是我可能是错的,但任何人都可以做view-source我的页面,并会很快得到这些信息。
4

1 回答 1

2

$.getJSON只是$.ajaxdataType: 'json' 的简写。

我将在服务器端创建一个使用您的秘密内容的新服务,并让它通过您现在使用的 ajaxcall 接收不那么秘密的变量 -> 让它以 JSON 形式返回响应。希望你明白这个想法,否则会详细说明。

如何使用他们的 c# api 使用“秘密”变量的 c# 示例

OAuthTokens accessToken = new OAuthTokens();
accessToken.ConsumerKey = "XXXXXXXXXXXXXXXXXXXXXXXX";
accessToken.ConsumerSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXX";
accessToken.AccessToken = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
accessToken.AccessTokenSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

您使用的是 ASP.NET 还是 PHP?

于 2012-05-23T11:49:14.760 回答