2012-05-01 7 views
0

私はプログラミングには新しく、最近Twitter APIで遊んでいます。ステータス/サンプルメソッドから、Javascriptを使用して次のURLのコンテンツをどのように読むのですか?Javascriptを使用してTwitterサンプルからコンテンツを読み取る

https://stream.twitter.com/1/statuses/sample.json

編集:たぶん私は私の意図を説明しなければなりません。私は、Twitterのサンプルデータを読んで、30秒ごとにハッシュタグを読んでから、30秒ごとに上位10個のハッシュタグを昇順にソートしようとしています。

問題が

は特に使い始めるために...いくつかのアイデアを使用することができます間違いなく解決策を探していますが、ない..私は最初の場所でTwitterのデータを読み込む方法さえわからない、です。

+0

twitter firehoseで何かを指差すことに注意してください! – philwinkle

答えて

0

できません。クロスサイトスクリプティングについて読む。

基本的には、ホスティングサーバーを通じてリクエストをプロキシする必要があります。

+0

あなたは最も確実にjsonのクロスサイトを読み込むことができます。 http://api.jquery.com/jQuery.getJSON/とhttp://jsfiddle.net/4sBfK/ – philwinkle

+1

を参照してください。技術的にはどちらも少しずれていますが、@arychjはJSONのクロスサイトをリクエストすることはできませんあなたはJSONPを使ってそれを行うことができます。JSONPは実際にあなたのフィーリングと 'jsoncallback =? 'で何が起こっているのでしょうか?上記の私の答えを見て、それはあなたに少しJSONPを表示する必要があります... – jcreamer898

1

特殊な応答であるJSONPをサーバーから利用できるはずです。

これは基本的にレスポンスを受け取り、匿名関数のコールバックでラップし、スクリプトタグ内のクライアントに返します。これにより、レスポンスがブラウザに返されたときに呼び出されます。

あなたが要求を参照してくださいよChromeのデバッガで要求URLを点検
​$.ajax({ 
    type: 'post', 
    dataType: 'jsonp', 
    url: 'http://twitter.com/status/user_timeline/msdn.json?count=10&callback=?', 
    success: function (data) { 
     console.log(data); 
    }  
});​ 

...

https://twitter.com/status/user_timeline/msdn.json?count=10&callback=jQuery1706531336647458375_1335842234009&_=1335842234045

とバック応答です...

jQuery1706531336647458375_1335842234009(/* data */); 

次にjQueryのラップスクリプトタグ内のデータを取得し、本文に追加します。

要求のコールバックが応答の関数呼び出しとどのように一致するかに注目してください。

希望に役立ちます!

+0

申し訳ありません...私はあなたのコードを理解することに問題があります..私は完全なnoobだと強調する必要があります..どのように正確に行う私はこれを働かせる? – fokusfocus

+0

あなたのサンプルにあるURLはhttps上にあるので動作しませんが、上記の例の '$ .ajax()'コードが必要なものでなければなりません。ちょうどあなたがヒットしたいものとURLを置き換えてください。 'function(data){'中の 'data'はURLからの応答です。 Unix端末で – jcreamer898

+0

を使用することができます: [curl https://stream.twitter.com/1/statuses/sample.json? -uAnyTwitterUser:Password '] サンプルストリームを表示するには...私はJavascriptでそれを行う同様の方法を探していますね – fokusfocus

関連する問題