1

解决了

问题是 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);
        }
    });

})
4

3 回答 3

0

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

我刚刚收到错误的身份验证数据错误。

于 2013-03-18T14:02:09.957 回答
0

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

于 2013-03-18T16:32:40.683 回答
0

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

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

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

于 2013-07-03T08:19:39.663 回答