2012-01-17 21 views
6

Twitter api'ye istekte bulunmak istiyorum.Örnek JSON twitter API için HTTP isteği?

GET: 

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

belgelerinde hiçbir örnek isteği var: Bu belgeler (https://dev.twitter.com/docs/api/1/get/search) sağlanan örnektir. Bu URL'ye yönelik istek, veri yanıtıyla ilgili bir uyarıyı nasıl içerir? bu yardımcı olur

+0

'u kullanmayı öğrenmek için bu soruya bakın. Tam olarak ihtiyacınız olanı alamıyorum. Senin için neyin eksik? JSON kodlu bir nesne. Sadece tüm yapıyı bilmelisin. Yanıtın daha "görünür" bilgisine bakın: http://jsonviewer.stack.hu/#http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&result_type=mixed – WoLfulus

+0

I isteği nasıl yapacağımı bilmiyorum. Basit ajax denedim ve işe yaramıyor. Ben doğru yapıyorum demiyorum, tam tersine emin değilim Ben sadece bir json nesnesinin bir isteğinin bir örnek istiyorum nasıl yapıldığını bilmek için – lisovaccaro

+0

javascript/jquery kullanıyor musunuz? php? – WoLfulus

cevap

17

Bak, senin için bir örnek yaptı:

Temelde HTML kodunu 2 girdileri içerir. düğme için ve sorgu dizesi için bir tane.

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

arama butonuna bastıktan sonra sorgu dizesi içeren 5 sonuçlarının (RPP) soran heyecan için bir istek gönderilir.

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

Hüner

burada çalışmasını Bkz arama/istek için params'ı geçmek gerekir jQuery.param() fonksiyonudur: Burada

bu sayfa için JavaScript var

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