使用PHP / Javascript实现的Twitter Stream API

时间:2011-01-10 10:22:19

标签: java php ajax twitter-streaming-api phirehose

我正在尝试创建网站以显示有关特定哈希标记的实时Twitter Feed,例如#baseball或来自特定用户@twitter,我的过滤器看起来像#baseball OR @twitter

现在我已经使用Phirehose完成了实现,但我想使用AJAX,以便我可以在我的网站上的固定div中包含实时流。我搜索了很多,并猜测很多人已经这样做但我找不到任何参考代码或如何做的例子。

我正在使用的PHP代码:

require_once('../lib/Phirehose.php');

class FilterTrackConsumer extends Phirehose
{
  public function enqueueStatus($status)
  {
    $data = json_decode($status, true);
    if (is_array($data) && isset($data['user']['screen_name'])) {
      echo $data['user']['screen_name'] . ': ' . urldecode($data['text']) . "\n";
    }
  }
}

// Start streaming
$sc = new FilterTrackConsumer('abc', 'abc', Phirehose::METHOD_FILTER);
$sc->setTrack(array('@twitter', '#baseball'));
$sc->consume();

我需要与Javascript& PHP。或者如何在这里设置输出样式。 帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

使用AJAX进行实时流更新的最佳方法是使用轮询。

设置一个计时器,向你刚刚发布的页面发出一个AJAX请求,用javascript将响应添加到页面中:)

这里有一些页面可以进行ajax轮询,即使它本质上非常简单,setTimeout()对于这项工作也足够了

http://www.nickriggs.com/posts/simple-ajax-polling-plugin-for-jquery/

https://github.com/RobertFischer/JQuery-PeriodicalUpdater/

祝你好运!