繁体   English   中英

从Twitter以XML检索user_timeline

[英]Retrieving user_timeline from Twitter in XML

我正在用HTML和Javascript编写一个简单的应用程序。 我正在尝试通过jQuery的.ajax()方法检索user_timeline。 问题是我想用XML检索时间轴,但这个简单的任务一直失败。 这是我的代码:

$.ajax({
        type: 'GET',
        dataType: 'xml',
        url: 'http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=stepanheller',
        success: function(data, textStatus, XMLHttpRequest) {
            console.log(data);
        },
        error: function(req, textStatus, error) {
            console.log('error: '+textStatus);
        }

});

奇怪的是,当我尝试使用JSON而不是XML进行完全相同的尝试时,脚本可以工作。

$.ajax({
        type: 'GET',
        dataType: 'jsonp',
        url: 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=stepanheller',
        success: function(data, textStatus, XMLHttpRequest) {
            console.log(data);
        },
        error: function(req, textStatus, error) {
            console.log('error: '+textStatus);
        }

});

您能否给我一些提示,说明我在做错什么? 我知道我使用的是旧版的API,但现在不会处理OAuth。 谢谢。

通常不可能发送跨域Ajax请求。 这是一般规则。

JsonP是解决此限制的经典方法,据我所知,没有Xml的等效方法。 根据您的浏览器兼容性限制,可以使用XHR2来实现此目的。

否则,唯一的解决方案是设置服务器代理。

Client --Ajax--> Your server --HttpRequest--> Twitter

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM