2012-01-17 18 views
6

Voglio fare una richiesta al twitter api. Questo è l'esempio fornito nella documentazione (https://dev.twitter.com/docs/api/1/get/search):Esempio Richiesta JSON HTTP per Twitter API?

GET: 

http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&result_type=mixed 

Non v'è alcun esempio di richiesta sulla documentazione. In che modo la richiesta di questo URL includerà un avviso con risposta ai dati?

+0

Non capisco esattamente ciò di cui hai bisogno. Cosa ti manca? È un oggetto con codifica JSON. Hai solo bisogno di conoscere l'intera struttura. Guarda qui le informazioni più "visibili" della risposta: http://jsonviewer.stack.hu/#http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&result_type=mixed – WoLfulus

+0

I non so come fare la richiesta. Ho provato ajax semplice e non funziona. Non sto dicendo che sto facendo bene, al contrario sono sicuro di non essere così voglio solo un esempio di una richiesta di un oggetto json per sapere come è fatto – lisovaccaro

+0

Stai usando javascript/jquery? php? – WoLfulus

risposta

17

Guardate se questo aiuta, ho fatto un esempio per voi:

In pratica il codice HTML contiene 2 ingressi. uno per il pulsante e uno per la stringa di query.

<html> 
<head> 
    <title>example</title> 
</head> 
<body> 
    <div style="padding: 20px;"> 
     <input id="query" type="text" value="blue angels" /> 
     <input id="submit" type="button" value="Search" /> 
    </div> 
    <div id="tweets" style="padding: 20px;"> 
     Tweets will go here. 
    </div> 
</body> 
</html> 

Dopo aver premuto il pulsante di ricerca, potrai inviare una richiesta di Twitter per chiedere 5 risultati (RPP) contenenti la stringa di query.

Ecco il javascript per questa pagina:

function searchTwitter(query) { 
    $.ajax({ 
     url: 'http://search.twitter.com/search.json?' + jQuery.param(query), 
     dataType: 'jsonp', 
     success: function(data) { 
      var tweets = $('#tweets'); 
      tweets.html(''); 
      for (res in data['results']) { 
       tweets.append('<div>' + data['results'][res]['from_user'] + ' wrote: <p>' + data['results'][res]['text'] + '</p></div><br />'); 
     } 
     } 
    }); 
} 

$(document).ready(function() { 
    $('#submit').click(function() { 
     var params = { 
      q: $('#query').val(), 
      rpp: 5 
     }; 
     // alert(jQuery.param(params)); 
     searchTwitter(params); 
    }); 
}); 

Il trucco è la funzione jQuery.param() che si passa le params per la ricerca/richiesta

vedere in esecuzione qui:

http://jsfiddle.net/73L4c/6/

Problemi correlati