API Twitter Stream с имплементацией PHP/Javascript
Я пытаюсь создать веб-сайт для показа в режиме реального времени фида в Твиттере, касающегося определенного хеш-тега, например, #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 ответ
Лучший способ сделать обновление в прямом эфире с помощью AJAX - опрос.
Установите таймер, сделайте AJAX-запрос к странице, которую вы только что опубликовали, добавьте ответ на страницу с помощью javascript:)
Вот несколько страниц, чтобы сделать опрос ajax, даже если он довольно прост по своей природе, и setTimeout()
было бы достаточно для работы
http://www.nickriggs.com/posts/simple-ajax-polling-plugin-for-jquery/
https://github.com/RobertFischer/JQuery-PeriodicalUpdater/
Удачи!