Twitter GET状态/ user_timeline

时间:2018-03-07 05:28:04

标签: node.js twitter

我有一个应用程序,我让用户通过Twitter进行身份验证,并让我的应用程序访问他们的Twitter帐户。为此,他们单击前端的按钮,通过使用应用程序信息转到Twitter,在服务器上获得oauth_token。然后在前端,在用户进行身份验证之后,它会保存从用户进行身份验证返回的令牌。

下一步是获取用户的时间表。我知道GET statuses/user_timeline需要身份验证。但我的问题是我不知道如何提供身份验证。 (我使用oauth库进行身份验证。)我已经使用创建了一个OAuth Authorization标头,其中包含在用户进行身份验证后返回的令牌和验证程序,以及令牌和密钥对于我在apps.twitter.com上创建的应用程序。每当我向URL发出GET请求时,我都会得到一个"无效或过期的令牌"响应。

我显然错过了这里的一步......对于这一步是什么建议?

我已经查看了几个twittercommunity.com帖子,以及其中的很多帖子,包括this one,这就是让我以我的方式制作OAuth标题的原因。

1 个答案:

答案 0 :(得分:1)

我是使用node-twitter-api节点模块click here

完成的
var twitterAPI = require('node-twitter-api');   
 function twitter = new twitterAPI({
            consumerKey: req.api_key,
            consumerSecret: req.api_secret,
            callback: req.cbUrl
        });
         twitter.statuses('update', {status: _tweet_msg}, req.body.auth.accessToken, req.body.auth.accessTokenSecret, function (error, data, response) {
        if (error) {
            res.send({data: 'Fail'});
        } else {
          res.send('success');
        }

    });