【问题标题】:How to retrieve Twitter search results dynamically using Ajax?如何使用 Ajax 动态检索 Twitter 搜索结果?
【发布时间】:2011-09-27 06:59:36
【问题描述】:

我正在构建一个依赖于检索 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>";
}
?>

。 .

等待您的回复:)

【问题讨论】:

    标签: php ajax api search twitter


    【解决方案1】:

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

    $(function() {
    
        function fetchTweets() {
    
            $.ajax({
              url: "testclass.php",
              success: function(data) {
    
                // Replace contents of one element with data
            }
        }
    
        setInterval(fetchTweets(), 60000);
    }
    

    【讨论】:

    • 此代码将放在构成页面的 html 头部部分的脚本块中。文件名 testclass.php 应该指向 TestClass 的文件名,值 60000 是更新之间的时间延迟,以毫秒为单位。
    猜你喜欢
    • 2012-10-11
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 2011-03-27
    相关资源
    最近更新 更多