1

次のコードを使用して、特定のハッシュタグから最新のツイートを取得しています

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

このコードは 2 日前には正常に機能していましたが、今日は機能しなくなりました。次のリンクを使用しても getJSON メソッドは成功しません

http://search.twitter.com/search.json?q=%23syria&result_type=recent&rpp=3

ブラウザで実際のjsonデータを取得します

わからない 何が問題なの?

更新:問題を明確にするためにテストリンクを追加しました http://latakiancoder.com/twitter-test.php

4

2 に答える 2

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;
?>
于 2013-05-04T11:21:13.517 に答える
0

あなたの URL は私の側では正常に機能しています。

ハッシュタグの結果を取得するに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 を廃止したようです。

于 2013-05-04T09:31:56.477 に答える