我正在构建一个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;\"> </div>";
}
?>
。
等待你的回复:)
答案 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);
}