Domanda

Sto cercando di creare sito web per mostrare un feed Twitter in diretta relativa a un determinato tag hash, dire #baseball o da un particolare utente @twitter, il mio aspetto di filtro come #baseball OR @twitter

Ora ho fatto implementazione utilizzando Phirehose ma voglio utilizzare AJAX invece in modo che possa contenere il flusso dal vivo in un div fisso sul mio sito. Ho cercato un sacco, e immagino che molte persone hanno fatto questo, ma io non sono in grado di trovare alcun codice di riferimento o esempio di come farlo.

codice PHP che sto usando:

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();

Ho bisogno di qualcosa di simile con JavaScript e PHP. O come per lo stile l'uscita qui. L'aiuto sarebbe apprezzato

È stato utile?

Soluzione

Il modo migliore per fare un aggiornamento in diretta streaming con AJAX è con il polling.

impostare un timer, fare una richiesta AJAX alla pagina che hai appena pubblicato, aggiungere la risposta alla pagina con javascript:)

Qui ci sono alcune pagine per rendere il polling ajax, anche tho è piuttosto semplice in natura, e un setTimeout() sarebbe abbastanza buono per il lavoro

http://www.nickriggs.com/posts / semplice-ajax-polling-plug-in-jquery /

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

In bocca al lupo!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top