Twitter user_timeline JSONP。没有反应

时间:2013-03-18 13:34:02

标签: javascript ajax twitter xmlhttprequest

解决

问题是Twitter现在(愚蠢地)甚至需要OAuth公共数据。一个简单的解决方法是使用本地php脚本来OAuths并获取数据并使用Ajax访问,而不是直接Ajaxing twitter。


我正在尝试使用Reqwest JavaScript库从twitter获取用户时间线。但是,当我这样做时,请求被认为是成功的,但没有检索到数据,并且控制台显示GET错误。我尝试的代码如下:

$.domReady(function () {

    $.ajax({
        url: 'http://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitter',
        type: 'jsonp',
        success: function (response) {
            console.log(response);
        },
        error: function (err) {
            console.log(err);
        }
    });

})

3 个答案:

答案 0 :(得分:0)

尝试传递参数jsoncallbackhttp://jsfiddle.net/CCTKa/

我刚收到错误验证数据错误。

答案 1 :(得分:0)

我刚刚更新了我的plugin以使用Twitter 1.1 API。不幸的是,根据Twitter的推动,您将不得不从服务器端代码执行实际请求。但是,您可以将响应传递给插件,它将负责其余部分。我不知道你正在运行什么框架,但我已经添加了用于在C#中发出请求的示例代码,并且很快就会为PHP添加示例代码。

答案 2 :(得分:0)

如果我们愿意,我们仍然可以解析他们的页面,并使用纯客户端JS重新实现至少一些丢失的功能。

我们需要的是:一个CORS代理,可以处理HTTPS页面(我唯一知道的是YQL API)以及如何在公共页面上检索信息的知识。 记住这一点,我们可以从用户那里获取最近的20条推文,就像我在演示中所做的那样:http://jsbin.com/agejol/1(点击“在JSBin中编辑”来查看代码)

P.S。我知道这可能违反了他们的政策,但我关心它,就像他们放弃所有客户端API时一样关心我们。