2012-01-17 83 views
6

我想向twitter api提出請求。這是文檔(https://dev.twitter.com/docs/api/1/get/search)在所提供的例子:示例JSON針對twitter api的HTTP請求?

GET: 

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

有文檔上沒有示例請求。這個URL的請求將如何包含一個帶有數據響應的警報?

+0

我沒有得到你確切需要的東西。你缺少什麼?這是一個JSON編碼的對象。你只需要知道整個結構。在這裏看一個更「可見」的信息:http://jsonviewer.stack.hu/#http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&result_type=mixed – WoLfulus 2012-01-17 05:54:53

+0

I不知道如何去做這個請求。我嘗試了簡單的ajax並且不起作用。我不是說我做對了,相反,我確定我不是這樣,我只是想要一個json對象的請求的例子來知道它是如何完成的 – lisovaccaro 2012-01-17 06:19:02

+0

你使用的是javascript/jquery嗎? PHP的? – WoLfulus 2012-01-17 06:21:02

回答

17

看,如果這可以幫助,我做了一個例子給你:

基本上HTML代碼中包含2個輸入。一個用於按鈕,一個用於查詢字符串。

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

按下搜索按鈕後,您將向twitter發送一個請求,詢問包含查詢字符串的5個結果(rpp)。

下面是這個頁面的JavaScript:

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

的技巧是,你會通過PARAMS的搜索/請求

看到它在這裏運行jQuery.param()函數:

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