2011-07-02 6 views
0

私はTwitterの検索結果を取得することに依存するTwitterアプリケーションを構築しています。それはうまく動作しますが、私はまだ新しいツイートを得るためにページを更新する必要があります。Ajaxを使用してTwitter検索結果を動的に取得する方法は?

Twitterウィジェットのようにページを動的にリフレッシュして新しいツイートを表示するにはどうすればいいですか?

ここに私のコードは、私は多くのスクリプトを疲れて、私と一緒には動作しないので、どのように私を見せてください。

ツイッタークラス

<?php 

class Twitter 
{ 
    public function __construct(){ } 

    public function searchResults($search = null) 
    { 
     $url = "http://search.twitter.com/search.atom?q=" . urlencode($search) . "&lang=en&rpp=50"; 
     $curl = curl_init(); 
     curl_setopt($curl, CURLOPT_URL, $url); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
     $result = curl_exec($curl); 
     curl_close($curl); 

     $return = new SimpleXMLElement($result); 
     return $return; 
     } 
    } 
?> 

テストクラス

<?php 


require_once("twitter.class.php"); 
$Twitter = new Twitter; 

$results = $Twitter->searchResults("usa"); 

foreach($results->entry as $result) 
{ 
    echo "<h3><a href=\"". $result->author->uri ."\">". $result->author->name ."<a/></h3><img src=\"". $result->link[1]->attributes()->href ."\" style=\"float: left;\"><p>". $result->content."</p><div style=\"clear:both;\">&nbsp;</div>"; 
} 
?> 

。 。

あなたの応答を待ってい:)

答えて

0

をあなたはつぶやきのリストを返すテストクラス内の関数を呼び出すタイマーを設定することにより、JavaScriptの/ AJAXを通じて変更をポーリングできます。例(私はjavascriptエキスパートでないためjqueryを使用しています):

$(function() { 

    function fetchTweets() { 

     $.ajax({ 
      url: "testclass.php", 
      success: function(data) { 

      // Replace contents of one element with data 
     } 
    } 

    setInterval(fetchTweets(), 60000); 
} 
+0

このコードはどこに置かれますか? – Fahd

+0

このコードは、ページを構成するhtmlのheadセクション内のスクリプトブロックに入ります。ファイル名testclass.phpはTestClassのファイル名を指し、値60000は更新間隔のミリ秒単位の遅延です。 – CD1212

関連する問題