【问题标题】:Can I set twitter header using getJSON method?我可以使用 getJSON 方法设置 twitter 标头吗?
【发布时间】: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 。但不知道如何使用它。

所以,

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

【问题讨论】:

    标签: jquery header twitter getjson


    【解决方案1】:

    $.getJSON 只是 $.ajax 的简写,dataType: '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?

    【讨论】:

    • 到目前为止,服务器端什么都没有。它是纯 HTML + jQuery。但如果需要,我将使用 j2ee
    猜你喜欢
    • 2016-02-12
    • 2019-03-28
    • 2016-12-06
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    相关资源
    最近更新 更多