2012-01-17 2 views
6

Tôi muốn gửi yêu cầu tới api twitter. Đây là ví dụ được cung cấp trong tài liệu (https://dev.twitter.com/docs/api/1/get/search):Yêu cầu HTTP JSON mẫu cho api twitter?

GET: 

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

Không có yêu cầu ví dụ về tài liệu. Yêu cầu cho url này bao gồm cảnh báo với phản hồi dữ liệu như thế nào?

+0

Tôi không nhận được những gì bạn cần chính xác. Cái gì còn thiếu cho bạn? Đó là một đối tượng được mã hóa JSON. Bạn chỉ cần biết toàn bộ cấu trúc. Xem thêm thông tin "hiển thị" khác của phản hồi: http://jsonviewer.stack.hu/#http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&result_type=mixed – WoLfulus

+0

I không biết cách thực hiện yêu cầu. Tôi đã thử ajax đơn giản và không hoạt động. Tôi không nói rằng tôi đang làm đúng, trái lại tôi chắc chắn tôi không phải như vậy tôi chỉ muốn một ví dụ về một yêu cầu của một đối tượng json để biết làm thế nào nó được thực hiện – lisovaccaro

+0

Bạn đang sử dụng javascript/jquery? php? – WoLfulus

Trả lời

17

Hãy xem điều này có hữu ích không, tôi đã tạo ví dụ cho bạn:

Về cơ bản mã HTML có 2 yếu tố đầu vào. một cho nút và một cho chuỗi truy vấn.

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

Sau khi nhấn nút tìm kiếm, bạn sẽ gửi yêu cầu tới twitter yêu cầu 5 kết quả (rpp) chứa chuỗi truy vấn.

Đây là javascript cho trang này:

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

Bí quyết là jQuery.param() chức năng mà bạn sẽ vượt qua params cho việc tìm kiếm/yêu cầu

Xem nó chạy ở đây:

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