我正在使用以下代码从特定主题标签中获取最新推文
$(document).ready(function(){
getLatestTweets();
function getLatestTweets(){
var url = "http://search.twitter.com/search.json?q=%23syria&result_type=recent&rpp=3&callback=?";
$.getJSON(url, function(json){
alert('reached');
var html = '<ul>';
$.each(json.results, function( key, result){
html += '<li><a href="#">' + '> ' + result.text + ' ...' + '</a></li>';
});
html += '</ul>';
$('#archive-twitter').append(html);
});
}
});
这段代码两天前工作正常,但它今天停止了工作。现在,即使使用以下链接
,getJSON方法也不会成功http://search.twitter.com/search.json?q=%23syria&result_type=recent&rpp=3
在浏览器中我得到了实际的json数据
我不知道是什么问题?
更新:我添加了一个测试链接来澄清问题 http://latakiancoder.com/twitter-test.php
答案 0 :(得分:1)
我已尝试代理服务器端请求并且正常工作:
JS代码:
$(document).ready(function(){
getLatestTweets();
function getLatestTweets(){
var url = "http://search.twitter.com/search.json?q=%23syria&result_type=recent&rpp=3";
$.getJSON("proxy.php", { url: url }, function(json){
var html = '<ul>';
$.each(json.results, function( key, result){
html += '<li><a href="#">' + '> ' + result.text + ' ...' + '</a></li>';
});
html += '</ul>';
$('#archive-twitter').append(html);
});
}
});
proxy.php代码:
<?php
$url = $_GET['url'];
$json = file_get_contents($url);
echo $json;
?>
答案 1 :(得分:0)
您的网址在我的最后工作正常。
确保include_entities
设置为true
以获取主题标签结果。
http://search.twitter.com/search.json?q=ipl&result_type=recent&include_entities=true
查看上面的url响应标题:
X-Frame-Options SAMEORIGIN
X-XSS-Protection 1; mode=block
似乎twitter已经退役了API v1。