0

特定のハッシュタグに関するライブTwitterフィードを表示するWebサイトを作成しようとしています。たとえば、#baseballまたは特定のユーザー@twitterから、フィルターは次のようになります。#baseball OR @twitter

これでPhirehoseを使用して実装を行いましたが、代わりにAJAXを使用して、Webサイトの固定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に似たものが必要です。または、ここで出力のスタイルを設定する方法。助けていただければ幸いです

4

1 に答える 1

1

AJAXを使用してライブストリーム更新を行う最良の方法は、ポーリングを使用することです。

タイマーを設定し、投稿したページにAJAXリクエストを送信し、javascriptを使用してページにレスポンスを追加します:)

ここにajaxポーリングを作成するためのいくつかのページがありますが、それは本質的に非常に単純であり、setTimeout()仕事には十分です

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

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

幸運を !

于 2011-01-10T10:33:47.207 に答える