我正在使用这段代码来检索Twitter提要。它工作得很好,但突然查询停止返回任何数据。我怎样才能做到这一点?
下面是代码:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () // don't do anything until the document is loaded.
{
$("#submit").click(function (event) { // wire up this as an onclick event to the submit button.
var searchTerm = $("#search").val(); // get the user-entered search term
var baseUrl = "http://search.twitter.com/search.json?q=";
$.getJSON(baseUrl + searchTerm + "&rpp=1500&callback=?", function (data) // call getJSON providing the complete url with search term and a JSONP callback
{
$("#tweets").empty(); // clear out any previous results.
if (data.results.length < 1)
$('#tweets').html("No results. Nada. Nuttin. Zippo.");
$.each(data.results, function () // iterate over the results, constructing the HTML for the display.
{
$('<div align="justify"></div>')
.hide()
.append('<img src="' + this.profile_image_url + '" width="80px" /> ')
.append('<span><a href="http://www.twitter.com/' + this.from_user + '">' + this.from_user + '</a> ' + makeLink(this.text) + '</span>')
.appendTo('#tweets') // append the constructed results HTML to the tweets div
.fadeIn(2000); // fade in the results over 2 seconds.
});
});
});
});
function makeLink(text) // this REGEX converts http(s) links that are embedded in the tweeet text into real hyperlinks.
{
var exp = /(b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/ig;
return text.replace(exp, "<a href='$1'>$1</a>");
}
</script>
</HEAD>
<BODY style="margin-left:20%;margin-right:20%">
<div align="center">
<h2>Twitter tag search</h2>
<div>Enter Search Term</div>
<input type="text" id=search />
<input type="button" id=submit value="Search" />
<DIV id="tweets" />
</div>
Twitter API 的 1.0 版已于 2013 年 6 月 11 日弃用,因此 http://search.twitter.com/search.json 端点将不再工作。您需要迁移到版本 1.1,该版本现在要求对每个请求进行身份验证。您可以在此处找到更多信息。