如何使用Ajax动态检索Twitter搜索结果?

时间:2011-07-02 13:35:03

标签: php ajax api search twitter

我正在构建一个Twitter应用程序,它依赖于检索Twitter搜索结果。它工作正常,但我仍然需要更新页面以获取新的推文。

如何让页面像Twitter Widgets一样动态刷新,以显示新的推文?

这是我的代码,请告诉我如何,因为我厌倦了许多脚本而且它不适用于我。

推特上课

<?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>";
}
?>

等待你的回复:)

1 个答案:

答案 0 :(得分:0)

您可以通过javascript / ajax轮询更改,方法是设置一个调用Test Class中函数的计时器,该计时器返回推文列表。示例(使用jquery因为我不是javascript专家):

$(function() {

    function fetchTweets() {

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

            // Replace contents of one element with data
        }
    }

    setInterval(fetchTweets(), 60000);
}