Node.js和Twitter API 1.1

时间:2013-06-14 05:08:27

标签: node.js oauth twitter twitter-oauth

我有一个小型网络应用程序正在使用Twitter API 1.0 user_timeline函数快速获取用户最近的推文而无需身份验证。但是,现在每次通话都需要oAuth,我很可怕。我知道有一个仅应用程序验证方法,这是我想要的,因为这是一个自动应用程序,而不是基于用户的。

应用程序是在node.js中构建的,因此对支持基于应用程序的oAuth的模块的建议会很棒。最重要的是我没有也不需要回调页面,大多数人认为,因为我所要做的就是从应用程序跟踪的少数特定Twitter帐户中获取最后几条推文。同样,任何指向优秀oAuth教育资源的链接,或者更好的是Twitter 1.1 HTTP请求演练都将非常感激。

感谢您的时间。

2 个答案:

答案 0 :(得分:4)

Twitter API 1.1仅允许经过身份验证的请求。但好消息是基于oAuth的身份验证并不困难。使用它:

  1. 生成您需要的四个oAuth键。转到https://dev.twitter.com/apps/new并注册您的应用。
  2. 在您的计算机上安装包ntwitter
  3. 配置应用中的四个键。请参阅包页面,了解如何操作。
  4. 构建请求并获取结果。请参阅this页面了解如何提出请求。
  5. 我觉得oAuth更容易,也更喜欢这种方式。

答案 1 :(得分:1)

EveryAuth包也可以很好地进行身份验证。此外,ntwitter目前还没有定期更新;我发现mtwitter要好得多。我很难解释一些东西,所以我只是告诉你我是怎么做到的:

            var mtwitter = require('mtwitter');

            var twit = new mtwitter({
                consumer_key: { your app consumer key },
                consumer_secret: { your app consumer secret },
                access_token_key: { get this from oauth or everyauth or whatever },
                access_token_secret: { get this from oauth or everyauth or whatever }
            });

            twit.get('/statuses/user_timeline', { include_entities: true },
                function (err, data) {
                    if (err) {
                        console.log(err.toString());
                    }
                    else console.log(JSON.stringify(data));
            });