java - 具有 PHP/Javascript 实现的 Twitter Stream API

标签 java php ajax twitter-streaming-api phirehose

我正在尝试创建网站来显示有关特定哈希标签的实时 Twitter 提要,例如 #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 的东西。或者如何在此处设置输出样式。 如有帮助,我们将不胜感激

最佳答案

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

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

这里有一些页面用于进行 ajax 轮询,尽管它本质上非常简单,并且 setTimeout() 足以完成这项工作

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

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

祝你好运!

关于java - 具有 PHP/Javascript 实现的 Twitter Stream API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4645707/

相关文章:

javascript - 如何设置 jQuery Select2 的选定值?

javascript - 我无法将 FormData 发送到 php

java - 为什么在我的 java 程序中没有正确处理这个异常?

java - JScrollPane 不水平滚动

java - 当使用ignite进行缓存时,使用Ignite缓存查询和使用IgniteRepository类有什么区别?

php - php mysql android 中的多次插入错误

php - 如何使用PHP数组模拟SQL LEFT JOIN操作?

java、驱动 APIv2、appengine 1.7.3、struts2.3.4.1、OAuth2。 token 响应异常 : 400 OK invalid_grant

php - 无法在 Ubuntu 16.04 上安装 php5-pgsql

javascript - 使用 js/jquery/ajax 获取准确的 mysql 单元格内容