通过Twitter搜索获取最新推文不起作用?

时间:2013-05-04 09:15:34

标签: jquery json twitter tweets

我正在使用以下代码从特定主题标签中获取最新推文

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

2 个答案:

答案 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。