-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はヘッダーで渡すことができます。コンシューマ キー、コンシューマ シークレット、アクセス トークン、アクセス トークン シークレットがあります。しかし、どうすればこれらを渡すことができますか?

$.getJSON の代わりに $.ajax メソッドを使用する必要がありますか? $.ajax には設定がありますbeforeSend。しかし、それを使用する方法がわかりません。

そう、

  1. getJSONこの要件 に使用できますか?
  2. いいえの場合、$.ajax機能しますか?どのように?
  3. そして重要なことは、コンシューマ キー、シークレット、アクセス トークンを JavaScript で実際に使用する必要があることです。私は間違っているかもしれませんが、誰でもview-source私のページを実行でき、この情報をすぐに取得できます.
4

1 に答える 1

2

$.getJSON$.ajaxwith 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 を使用していますか?

于 2012-05-23T11:49:14.760 に答える