2012-01-17 16 views
6

Deseo hacer una solicitud a la API de Twitter. Este es el ejemplo que se incluye en la documentación (https://dev.twitter.com/docs/api/1/get/search):Ejemplo de solicitud HTTP de JSON para api de twitter?

GET: 

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

No hay ninguna solicitud ejemplo en la documentación. ¿Cómo sería la solicitud de esta url incluir una alerta con respuesta de datos?

+0

No obtengo lo que necesita exactamente. ¿Qué te falta? Es un objeto codificado JSON. Solo necesitas saber toda la estructura. Mire aquí una información más "visible" de la respuesta: http://jsonviewer.stack.hu/#http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&result_type=mixed – WoLfulus

+0

I no sé cómo hacer la solicitud Intenté ajax simple y no funciona. No estoy diciendo que estoy haciendo lo correcto, por el contrario estoy seguro de que no lo estoy. Solo quiero un ejemplo de una solicitud de un objeto json para saber cómo se hace. – lisovaccaro

+0

¿Estás usando javascript/jquery? php? – WoLfulus

Respuesta

17

Mire si esto ayuda, he hecho un ejemplo para usted:

Básicamente el código HTML contiene 2 entradas. uno para el botón y otro para la cadena de consulta.

<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> 

Después de pulsar el botón de búsqueda, podrás enviar una solicitud a twitter pidiendo 5 resultados (RPP) que contienen la cadena de consulta.

Aquí está el javascript público:

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

El truco es la función jQuery.param() que pasará por los parametros para la búsqueda/solicitud

Ver funcionando aquí:

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

Cuestiones relacionadas