2012-01-17 8 views
6

私はtwitter apiにリクエストしたいと思います。例twitter apiのJSON HTTPリクエストですか?

GET: 

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

ドキュメントには例の要求はありません:これはドキュメント(https://dev.twitter.com/docs/api/1/get/search)で提供される例です。このURLのリクエストには、データレスポンスのアラートをどのように含める必要がありますか?この場合に役立ちます

+0

正確に必要なものが得られません。何が欠けているのですか?これはJSONエンコードされたオブジェクトです。あなたは構造全体を知る必要があります。ここでは、応答のより「目に見える」情報をご覧ください。http://jsonviewer.stack.hu/#http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&result_type=mixed – WoLfulus

+0

Iどのように要求を行うか分からない。私は単純なアヤックスを試してもうまくいかない。私は正しいことを言っているのではなく、逆に私はそうではないと確信しています。ちょうどそれがどのように行われているかを知るためにjsonオブジェクトのリクエストの例がほしいと思っています – lisovaccaro

+0

javascript/jqueryを使用していますか? PHP? – WoLfulus

答えて

17

見て、私はあなたのための例を作った:

基本的にHTMLコードは、2つの入力が含まれています。 1つはボタン用、もう1つはクエリ文字列用です。

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

検索ボタンを押すと、クエリ文字列を含む5つの結果(rpp)を求めるtwitterにリクエストが送信されます。

ここで、このページのジャバスクリプトです:

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

トリックは、あなたが検索/リクエスト

のためのparamsは、それがここで実行されている参照渡しますjQuery.param()関数である。

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

関連する問題