0

このコードを使用して、クライアント側から Twitter ストリームに接続しています (この方法に固執する必要があります。別の方法を提供しないでください)。結果を制限して 1 つのツイートのみを表示する方法を理解しようとしています (最新の1)。現在、結果のすべてのツイートが表示されています。誰かが私を助けたい場合は、検索 URL のハッシュタグとユーザー名を編集して、自分のハッシュタグとユーザー名を挿入してください。コードは次のとおりです。

<div id="tweet_stream">
Loading #Apple tweets...
</div>
<script type="text/javascript">
jQuery(function(){
// Execute this code when the page is ready to work
// Create a Script Tag
 var script=document.createElement('script');
 script.type='text/javascript';
 script.src= "http://search.twitter.com/search.json? q=%23HASHTAGHERE+from:USERNAMEHEREr&callback=processTheseTweets&_="+ new Date().getTime();
 // Add the Script to the Body element, which will in turn load the script and run it.
 $("body").append(script);
 });

 function processTheseTweets(jsonData){
 var shtml = '';
 var results = jsonData.results;
  if(results){
 // if there are results (it should be an array), loop through it with a jQuery function
  $.each(results, function(index,value){
  shtml += "<p class='title'><span class='author'>" + value.from_user + "</span>: " +
  value.text + "<span class='date'>" + value.created_at + "</span></p>";
  });

 // Load the HTML in the #tweet_stream div
  $("#tweet_stream").html( shtml );
  }
 }
 </script>

また、リンクが表示されるように、ツイートの HTML バージョンを表示する最終結果を取得しようとしています。これらのことのいずれかを行うための助けは非常に素晴らしいでしょう!! ありがとう

4

2 に答える 2

0

すべてのツイートを取得して 1 つのツイートを表示する代わりに、API を 1 つのツイートのみに制限しないのはなぜですか?

URLをこれに変更し、

script.src= "http://search.twitter.com/search.json?q=%23HASHTAGHERE+from:USERNAMEHEREr&callback=processTheseTweets&rpp=1&_="+ new Date().getTime();

つまり、rpp (ページごとの結果) を 1 に設定します。

于 2012-04-07T18:52:14.617 に答える
0

$.each() で結果配列の各要素の html を作成し、それを shtml 変数に追加しています。結果を反復処理する代わりに、最新のツイートのインデックスを見つけるだけです。最初の要素 (インデックス 0)、最後の要素 (インデックス results.length-1)、またはロジックに基づくその他の要素である可能性があります。

var index = 0; //suppose its first element.
var value = results[index];
shtml = "<p class='title'><span class='author'>" + value.from_user + "</span>: " + value.text + "<span class='date'>" + value.created_at + "</span></p>";
$("#tweet_stream").html( shtml );

これで、html バージョンのツイートができました。表示したい場合は、html() の代わりに text() を使用してください。

$("#tweet_stream").text( shtml );    
于 2012-04-07T09:27:12.453 に答える