2011-01-10 21 views
0

は、#baseballまたは特定のユーザ@twitterから言って、私のフィルタは、今#baseball OR @twitterTwitterのストリームAPI

のように見えます私は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/

幸運には十分だろう!

+0

私はAjaxポーリングをこれまで使用していませんが、間違いなく試してみます。 – Tarun

関連する問題