0

我对编程很陌生,最近一直在玩 Twitter API。从 statuses/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 将数据包装在 script 标签中并将其附加到正文中。

注意请求中的回调如何匹配响应中的函数调用。

希望有帮助!

于 2012-05-01T03:19:48.307 回答
0

你不能。阅读跨站点脚本。

基本上,您将需要通过托管服务器代理您的请求。

于 2012-05-01T03:09:52.717 回答