0

私はプログラミングにかなり慣れておらず、最近TwitterAPIで遊んでいます。statuss / sampleメソッドから、Javascriptを使用して次のURLのコンテンツをどのように読み取りますか?

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

編集:おそらく私は私の意図を説明します。Twitterのサンプルデータを読み取り、30秒ごとにハッシュタグを読み取り、30秒ごとに上位10個のハッシュタグを昇順で並べ替えようとしています。

問題は、そもそもTwitterのデータをどうやって読むのかさえわからないということです。

解決策を探していませんが、確かにいくつかのアイデアを使用することができます..特に始めるために。

4

2 に答える 2

1

サーバーから返される特別なタイプの応答である JSONP を利用できるはずです。

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

​$.ajax({
    type: 'post',
    dataType: 'jsonp',
    url: 'http://twitter.com/status/user_timeline/msdn.json?count=10&callback=?',
    success: function (data) {
        console.log(data);
    }    
});​

Chrome のデバッガーでリクエスト URL を調べると、リクエストが表示されます...

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

そして返ってきた返事は…

jQuery1706531336647458375_1335842234009( /* data */ );

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

リクエストのコールバックがレスポンスの関数呼び出しとどのように一致するかに注目してください。

それが役立つことを願っています!

于 2012-05-01T03:19:48.307 に答える
0

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

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

于 2012-05-01T03:09:52.717 に答える