我正在尝试创建网站以显示有关特定哈希标记的实时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。或者如何在这里设置输出样式。 帮助将不胜感激
答案 0 :(得分:1)
使用AJAX进行实时流更新的最佳方法是使用轮询。
设置一个计时器,向你刚刚发布的页面发出一个AJAX请求,用javascript将响应添加到页面中:)
这里有一些页面可以进行ajax轮询,即使它本质上非常简单,setTimeout()
对于这项工作也足够了
http://www.nickriggs.com/posts/simple-ajax-polling-plugin-for-jquery/
祝你好运!